node,azuresb.createServiceBusService提供连接字符串而不是环境变量

时间:2018-02-06 04:10:00

标签: node.js azureservicebus

我使用azure-sb包将消息发送到Azure Service Bus主题。我的问题是构造函数需要一个连接字符串的键,例如

azuresb.createServiceBusService(KEY_NAME)

是否可以提供连接字符串本身而不是KEY_NAME?

2 个答案:

答案 0 :(得分:0)

是的,可以。从该软件包的文档中,您确实需要传递连接字符串。

var connStr = process.argv[2] || process.env.CONNECTION_STRING;
var sbService = azure.createServiceBusService(connStr);

Microsoft Azure SDK for Node.js - Gallery https://www.npmjs.com/package/azure-sb

此外,azuresb似乎是较旧的SDK。如果您使用Azure SDK for Node.js,请按照以下方法传递连接字符串(非常相似!)

var serviceBusService = azure.createServiceBusService(connectionString)

您可能已经找到答案了……如果将来有人访问您的问题,请在此处添加答案。 :)

答案 1 :(得分:0)

如其他答案中所述,您可以传递连接字符串。您的代码似乎正在使用旧的azure-sb库。

我建议使用最新的@azure/service-bus库,该库基于AMQP协议并且性能更高。

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

@azure/service-bus的最新版本7.0.0已于最近发布。