Может ли кто-нибудь предложить дополнительные рекомендации по использованию Azure Service Bus OnMessageOptions.AutoRenewTimeout http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autorenewtimeout.aspx
поскольку я не нашел много документации по этому параметру и хотел бы знать, является ли это правильным способом обновления блокировки сообщений
Мой прецедент:
1) Очередь обработки сообщений имеет продолжительность блокировки 5 минут (максимально допустимое)
2) Обработчик сообщений с помощью насоса сообщений OnMessageAsync для чтения из очереди (с помощью ReceiveMode.PeekLock) Длительная обработка может занять до 10 минут для обработки сообщения перед вызовом вручную msg.CompleteAsync
3) Я хочу, чтобы процессор сообщений автоматически возобновил его блокировку до момента, когда он ожидал завершения обработки (~ 10 минут). Если после этого периода он не был завершен, блокировка должна быть автоматически отпущена.
Спасибо
- ОБНОВЛЕНИЕ
Я никогда не получал больше рекомендаций по AutoRenewTimeout. Я закончил использование специального класса MessageLock, который автоматически обновляет блокировку сообщений на основе таймера.
См. суть - https://gist.github.com/Soopster/dd0fbd754a65fc5edfa9