![](/img/trans.png)
[英]Handling service bus error messages in azure function using javascript
[英]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库中,一般有两种方式:
您可以使用您认为必要的任何内容编写自己的 while 循环
您使用了 js 库中似乎没有的 RegisterMessageHandler
选项 2 通常执行相同的操作并在泵内启动 while 循环,这样您就不必自己实现它。
您可以在此处查看 while 循环是如何实现的,并在 js 中执行类似的操作。
就像 Mikhail Shilkov 之前在评论中提到的那样,我怀疑它只收到一条消息,我还建议使用 AMQP 库。
我知道这是一个迟到的回复,但以防万一有人遇到问题,请参阅下面的链接。
最近发布了@azure/service-bus
(基于 AMQP)的 7.0.0 版。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.