NodeJS:Windows 无法从 Azure ServiceBus 获取消息
NodeJS: Windows could not pick up message from Azure ServiceBus
我之前使用 Linux docker 和可以成功处理 Azure ServiceBus 消息的 NodeJS 脚本。
但是,现在我在 Windows 上使用 Windows docker/simple 运行 使用相同的代码,即使我检查队列中有消息,也会出现以下错误消息:
No messages to receive
参考代码:
let azureSb = require('azure-sb'),
connectionString = 'xxxxx',
serviceBusService = azureSb.createServiceBusService(connectionString);
serviceBusService.receiveQueueMessage(PDF_PRINT_QUEUE, {isPeekLock: true}, (error, message) => {
if (error) {
console.log(error);
}
console.log('OK');
......
}
以下是我使用的主要 NodeJS 包:
# npm list --depth=0
+-- adal-node@0.2.1
+-- azure-keyvault@3.0.5
+-- azure-sb@0.11.1
+-- azure-storage@2.10.3
+-- http@0.0.0
+-- puppeteer@1.20.0
`-- puppeteer-core@1.20.0
我不认为这是 azure-sb 库的问题,它在 windows 中对我来说似乎工作正常。但是,我建议使用性能更好的基于 AMQP 的最新库。
我知道这是一个迟到的回复,但以防万一有人 运行 遇到旧服务总线库的问题并登陆这里,请参阅下面的链接。
@azure/service-bus
(基于AMQP)的最新版本7.0.0已经发布
我之前使用 Linux docker 和可以成功处理 Azure ServiceBus 消息的 NodeJS 脚本。
但是,现在我在 Windows 上使用 Windows docker/simple 运行 使用相同的代码,即使我检查队列中有消息,也会出现以下错误消息:
No messages to receive
参考代码:
let azureSb = require('azure-sb'),
connectionString = 'xxxxx',
serviceBusService = azureSb.createServiceBusService(connectionString);
serviceBusService.receiveQueueMessage(PDF_PRINT_QUEUE, {isPeekLock: true}, (error, message) => {
if (error) {
console.log(error);
}
console.log('OK');
......
}
以下是我使用的主要 NodeJS 包:
# npm list --depth=0
+-- adal-node@0.2.1
+-- azure-keyvault@3.0.5
+-- azure-sb@0.11.1
+-- azure-storage@2.10.3
+-- http@0.0.0
+-- puppeteer@1.20.0
`-- puppeteer-core@1.20.0
我不认为这是 azure-sb 库的问题,它在 windows 中对我来说似乎工作正常。但是,我建议使用性能更好的基于 AMQP 的最新库。
我知道这是一个迟到的回复,但以防万一有人 运行 遇到旧服务总线库的问题并登陆这里,请参阅下面的链接。
@azure/service-bus
(基于AMQP)的最新版本7.0.0已经发布