繁体   English   中英

Azure 服务总线未接收消息

[英]Azure service bus not receiving messages

我正在使用 Azure 服务总线在我的 K8s 设置中跨容器发送消息。 接收消息的服务的实现是在 Node.js 中完成的。从文档页面,这里是我用来接收消息的代码。

serviceBusService.receiveQueueMessage('feedback', function(error, receivedMessage) {

  if (!error) {

   // Message received and deleted

   console.log(receivedMessage);

  //..

   }

});

第一次一切正常,但第二次没有收到消息。 当代码片段保存在setInterval块中时,它按预期工作。 这似乎不是这样做的预期方式。

任何想法可能是错误的?

我没有使用 ServiceBus 客户端的 js 库,但它的 .NET 库似乎有类似的方法。 因此,如果 js versjon 以相同的方式工作,那么它只会收到一条消息,您必须自己继续。

在.Net库中,一般有两种方式:

  1. 您可以使用您认为必要的任何内容编写自己的 while 循环

  2. 您使用了 js 库中似乎没有的 RegisterMessageHandler

选项 2 通常执行相同的操作并在泵内启动 while 循环,这样您就不必自己实现它。

您可以在此处查看 while 循环是如何实现的,并在 js 中执行类似的操作。

就像 Mikhail Shilkov 之前在评论中提到的那样,我怀疑它只收到一条消息,我还建议使用 AMQP 库。

我知道这是一个迟到的回复,但以防万一有人遇到问题,请参阅下面的链接。

最近发布了@azure/service-bus (基于 AMQP)的 7.0.0 版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM