Czy ktoś może zaoferować trochę więcej wskazówek dotyczących korzystania z Azure Service Bus OnMessageOptions.AutoRenewTimeout http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autorenewtimeout.aspxWytyczne OnMessageOptions.AutoRenewTimeout
jak nie znalazłem wiele dokumentacji dotyczącej tej opcji, a chcieliby wiedzieć, czy jest to poprawny sposób odnowić blokadę wiadomość
Mój przypadek użycia:
1) Message Processing Queue ma blokady okres 5 minut (maksymalny dozwolony)
2) Procesor komunikatów korzystający z pompy komunikatów OnMessageAsync do odczytu z kolejki (z modułem ReceiveMode.PeekLock) Przetwarzanie długiego przetwarzania może zająć do 10 minut przed ręcznym wywołaniem komendy msg.CompleteAsync
3) Chcę procesor wiadomości automatycznie odnawia blokadę aż do czasu, w którym oczekuje się zakończenia przetwarzania (~ 10 minut). Jeśli po tym okresie nie zostanie ukończony, zamek powinien zostać automatycznie zwolniony.
Dzięki
- Aktualizacja
nigdy nie kończy się uzyskaniem jakiejkolwiek więcej wskazówek dotyczących AutoRenewTimeout. Skończyło się na zastosowaniu niestandardowej klasy MessageLock, która automatycznie odnawia blokadę wiadomości na podstawie licznika czasu.
Zobacz sens - https://gist.github.com/Soopster/dd0fbd754a65fc5edfa9
To bardzo pomocne wyjaśnienie. Nie mogłem go znaleźć nigdzie indziej. Dzięki! – ebashmakov