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 来延长锁定。
希望对您有所帮助!
除了更改 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 来延长锁定。
希望对您有所帮助!