Orientação OnMessageOptions.AutoRenewTimeout
Alguém pode oferecer mais algumas orientações sobre o uso do On Service Service Azure OnMessageOptions.AutoRenewTimeouthttp://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autorenewtimeout.aspx
como não encontrei muita documentação sobre essa opção e gostaria de saber se esta é a maneira correta de renovar um bloqueio de mensagem
Meu caso de uso:
1) A fila de processamento de mensagens tem uma duração de bloqueio de 5 minutos (o máximo permitido)
2) Processador de mensagens usando a bomba de mensagens OnMessageAsync para ler da fila (com um ReceiveMode.PeekLock) O processamento de longa execução pode levar até 10 minutos para processar a mensagem antes de chamar manualmente msg.CompleteAsync
3) Desejo que o processador de mensagens renove automaticamente seu bloqueio até o tempo esperado para Concluir o processamento (~ 10 minutos). Se após esse período não tiver sido concluído, o bloqueio deverá ser liberado automaticamente.
obrigado
- ATUALIZAÇÃO
Eu nunca acabei recebendo mais orientações sobre o AutoRenewTimeout. Acabei usando uma classe MessageLock personalizada que renova automaticamente o bloqueio de mensagem com base em um timer.
Veja a essência -https://gist.github.com/Soopster/dd0fbd754a65fc5edfa9