Ai đó có thể cung cấp một số hướng dẫn thêm về việc sử dụng các Azure Service Bus OnMessageOptions.AutoRenewTimeout http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autorenewtimeout.aspxHướng dẫn OnMessageOptions.AutoRenewTimeout
như tôi đã không tìm thấy nhiều tài liệu về tùy chọn này, và muốn biết nếu điều này là cách chính xác để làm mới một khóa nhắn
trường hợp sử dụng của tôi:
1) nhắn Processing Queue có Thời Khóa 5 phút (tối đa cho phép)
2) Bộ xử lý tin nhắn sử dụng máy bơm thông báo OnMessageAsync để đọc từ hàng đợi (với ReceiveMode.PeekLock) Quá trình xử lý dài có thể mất đến 10 phút để xử lý tin nhắn trước khi gọi bằng tay msg.CompleteAsync
3) Tôi muốn bộ xử lý tin nhắn tự động gia hạn, nó sẽ khóa cho đến khi nó được xử lý hoàn thành (~ 10 phút). Nếu sau thời gian đó nó chưa được hoàn thành, khóa sẽ tự động được giải phóng.
Cảm ơn
- CẬP NHẬT
Tôi không bao giờ đã kết thúc nhận được bất kỳ hướng dẫn thêm về AutoRenewTimeout. Tôi đã kết thúc bằng cách sử dụng một lớp MessageLock tùy chỉnh tự động gia hạn Khóa tin nhắn dựa trên bộ hẹn giờ.
Xem các ý chính - https://gist.github.com/Soopster/dd0fbd754a65fc5edfa9
Giải thích rất hữu ích. Tôi không thể tìm thấy nó ở bất cứ nơi nào khác. Cảm ơn! – ebashmakov