Docker NodeJS Azure ServiceBus 服务锁定超时

Docker NodeJS Azure ServiceBus Service Lock Timeout

除了更改 Azure Portal 中的 "Lock Duration" 设置外,我想知道如何设置超时值/更新锁定机制。 (更好地处理未知的长 运行 任务)

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" ...
}

完成后出现错误,消息被移至死信队列:

Error: 404 - The lock supplied is invalid. Either the lock expired, or the message has already been removed from the queue.

您可以尝试使用 renewLockForMessage 来延长锁定。

希望对您有所帮助!