除了更改Azure Portal中的"锁定持续时间"设置外,我还想知道如何设置超时值/续订锁定机制。(更好地处理未知的长期运行任务(
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" ...
}
完成后,出现错误,并将消息移动到致命字母队列:
错误:404-提供的锁无效。锁已过期,或者该消息已从队列中删除。
您可以尝试使用renewLockForMessage来扩展锁。
希望它能有所帮助!