我正在使用此代码:
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
答案 0 :(得分:0)
直到和除非我们对发送者有命令,否则无法获取总数。
因此,我能够弄清楚的另一种解决方法是,仅在接收并检查每条消息中所需的特定模式/条件之后。
答案 1 :(得分:0)
我知道这是一个较晚的答复,但是帖子中提到的库不是由Microsoft或Azure维护的。
@azure/service-bus
的最新版本7.0.0提供了ServiceBusAdministrationClient
,可让您管理服务总线资源。
对于此问题中的问题,您可以利用getSubscriptionRuntimeProperties
方法来获取订阅中的邮件数。
以下是使用ServiceBusAdministrationClient
-administrationClient.ts
如果有人遇到了较旧的用于节点的服务总线SDK的问题并落在此处,请参阅下面的链接。