如何调用serviceBusService.listTopics(function(err,listtopicsresult,response){})?

时间:2014-02-14 14:10:42

标签: node.js azure servicebus

我正在尝试列出服务总线中名称和大小的所有主题。我将此方法称为: -

    var AZURE = require('azure');
    var serviceBusService = AZURE.createServiceBusService();

function ListTopic()
{
    serviceBusService.listTopics(function(err, listtopicsresult, response){
        if(!err)
        {
            console.log("err  ok");
        }
        else
        {
            console.log("err error: "+err);
        }

        if(listtopicsresult)
        {
            I get something here in listtopicsresult can't get the actual list with topic name 

            //console.log("listtopicsresult 0 "+listtopicsresult.getItem(0));
            //console.log("listtopicsresult size "+listtopicsresult.size);
            //console.log("listtopicsresult size "+listtopicsresult.size);
            //console.log("listtopicsresult index 0 "+listtopicsresult.indexOf(0));
            //console.log("listtopicsresult index 0 "+listtopicsresult.indexOf(1));
        }
        else
        {
            console.log("listtopicsresult error: "+listtopicsresult);
        }

        if(!response)
        {
            console.log("response  ok");
        }
        else
        {
            console.log("response error: "+response);
        }
    });
}

如何获取所有主题大小和名称?首先我想让这个电话工作。也许那时我可以尝试找出每个主题的大小。希望有人能帮助我解决这个问题。提前谢谢!

1 个答案:

答案 0 :(得分:0)

@azure/service-bus的最新版本7.0.0(基于AMQP-速度更快/性能更好)已经发布。它提供ServiceBusAdministrationClient,可让您管理服务总线资源。

对于此问题中的问题,下面是使用ServiceBusAdministrationClient-listingEntities.tsadministrationClient.ts的几个示例

我知道这是一个较晚的答复,但以防万一有人遇到旧的节点服务总线SDK的问题并降落在此处,请参阅下面的链接。