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已经发布