Docker NodeJS Azure ServiceBus服务锁定超时

时间:2018-11-20 10:28:45

标签: azure docker timeout locking servicebus

除了在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" ...
}

完成后,出现错误,消息被移至Deadletter Queue:

  

错误:404-提供的锁无效。锁已过期,或者   该邮件已从队列中删除。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用renewLockForMessage来扩展锁。

希望有帮助!