Ранее я использовал докер Linux с помощью скрипта NodeJS, который мог успешно обрабатывать сообщение Azure ServiceBus.
Однако теперь я использую Windows Docker / простой запуск в Windows с тем же кодом, ниже выводилось сообщение об ошибке, даже если я проверил, есть ли сообщения в очереди:
Нет сообщений для получения
Код для справки:
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