![](/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.