Docker NodeJS Azure ServiceBus Тайм-аут блокировки службы - PullRequest
0 голосов
/ 20 ноября 2018

Помимо изменения параметра «Длительность блокировки» в портале Azure, я хочу знать, как установить механизм тайм-аута / обновить блокировку.(Лучше обрабатывать неизвестные долгосрочные задачи)

var azure = require('azure-sb'),
    serviceBusService = azure.createServiceBusService("Endpoint=XXX");
serviceBusService.receiveQueueMessage(MESSAGE_QUEUE_NAME, { isPeekLock: true }, function(error, lockedMessage){
... task running longer than "Lock Duration" ...
}

По окончании возникает ошибка, и сообщение перемещается в очередь Deadletter:

Ошибка: 404 - предоставленная блокировка недействительна.Либо истек срок блокировки, либо сообщение уже удалено из очереди.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете попробовать и использовать renewLockForMessage для расширения блокировки.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...