gpt4 book ai didi

.net - 使用订阅在本地测试 Azure 服务总线队列

转载 作者:行者123 更新时间:2023-12-03 00:59:16 26 4
gpt4 key购买 nike

如何在本地测试 Azure 服务总线队列?

1.我必须将我们的队列重命名为其他名称,因为其他一些开发人员或已经运行的函数可能会使用它

Example: 

a) Original Queue: Product

b) Test Queue: Test

2.我们还有 Azure 函数来获取队列,因此也重命名服务总线触发器。

但是,它仍然不起作用?

还有什么需要改变的吗?

我看到队列消息正在使用 Service Bus Explorer 发送,但它们没有被事件句柄或通过我们的流程操作进行响应。

[FunctionName(nameof(TestAsync))]
public async Task TestRollAsync(
[ServiceBusTrigger("test", Connection = "ServiceBusConnection", IsSessionsEnabled = false)] Message sbMessage)
{
var cmessage = Encoding.UTF8.GetString(sbMessage.Body);
Test msg = null;

try
{
msg = JsonConvert.DeserializeObject<Test>(cmessage);
}

最佳答案

重命名队列并不是最方便的方法,因为它需要在提交代码时撤消更改,这很容易出错。更好的选择是使用开发人员特定的 Azure 服务总线命名空间,该命名空间可以使用 MSDN/公司帐户在标准层上进行预配。您可以根据需要在标准层上拥有任意数量的命名空间。当配置但不使用其他命名空间时,除了每月 10 美元(或等值的货币)之外,该服务不涉及任何费用。

使用每个开发人员的命名空间,您的代码将保持原样,并且可以在本地的 settings.json 文件中更改连接字符串(值),并且不应将其提交给存储库。这样队列名称和连接字符串名称保持不变,您可以在本地开发/调试

关于.net - 使用订阅在本地测试 Azure 服务总线队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63527485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com