获取订阅客户端中从天蓝色主题获取消息的总消息数

时间:2018-09-19 06:57:58

标签: node.js azureservicebus

我正在使用此代码:

 var ServiceBusClient = require('azure-service-bus-client');
 var serviceBusClient = new ServiceBusClient(
 {
    serviceBusConnection: ""
  }
);

(function(){
   serviceBusClient.receiveSubscriptionMessage(topicName, subscriptionName, 
     function (err, message) {
       console.log("message body :", message);
    });

 })();

我正在搜索一个特定的邮件正文,因此我正在考虑迭代上述方法-receiveSubscriptionMessage(),但是为此,我需要订阅客户端中的邮件总数。

我正在寻找node.js代码,它们在Internet上的许多地方都用JAVA或c#给出,但是对于计数我找不到MessageCount。任何帮助都可以。

我正在使用的天秤座链接是:https://www.npmjs.com/package/azure-service-bus-client

2 个答案:

答案 0 :(得分:0)

直到和除非我们对发送者有命令,否则无法获取总数。

因此,我能够弄清楚的另一种解决方法是,仅在接收并检查每条消息中所需的特定模式/条件之后。

答案 1 :(得分:0)

我知道这是一个较晚的答复,但是帖子中提到的库不是由Microsoft或Azure维护的。

@azure/service-bus的最新版本7.0.0提供了ServiceBusAdministrationClient,可让您管理服务总线资源。

对于此问题中的问题,您可以利用getSubscriptionRuntimeProperties方法来获取订阅中的邮件数。

以下是使用ServiceBusAdministrationClient-administrationClient.ts

的示例

如果有人遇到了较旧的用于节点的服务总线SDK的问题并落在此处,请参阅下面的链接。