簡體   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