Помимо изменения параметра «Длительность блокировки» в портале 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 - предоставленная блокировка недействительна.Либо истек срок блокировки, либо сообщение уже удалено из очереди.