我使用azure-sb包将消息发送到Azure Service Bus主题。我的问题是构造函数需要一个连接字符串的键,例如
azuresb.createServiceBusService(KEY_NAME)
是否可以提供连接字符串本身而不是KEY_NAME?
答案 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已于最近发布。