2015-01-23 25 views
5

Tôi giả định rằng giao dịch tắt bằng cách sử dụng hàng đợi và chủ đề được phân đoạn, là việc đặt hàng thông báo không còn được đảm bảo.Làm thế nào để bạn hỗ trợ đặt hàng tin nhắn FIFO với hàng đợi/chủ đề được phân đoạn của Xe buýt Dịch vụ Azure?

Do thư được gửi theo mặc định được gửi theo vòng tròn cho từng phân đoạn/phân đoạn, điều đó có nghĩa là thứ tự tin nhắn không còn được đảm bảo nữa. Ai có thể xác nhận nếu đây là trường hợp?

Làm cách nào bạn có thể đảm bảo đặt hàng tin nhắn khi nhận giao dịch từ hàng đợi được phân đoạn.

Là cách duy nhất để hỗ trợ đặt hàng tin nhắn FIFO với hàng đợi phân đoạn/chủ đề, để sử dụng phiên? Tôi sẽ giả định rằng tất cả các tin nhắn cho cùng một khóa/phân vùng chính ít nhất sẽ được giao FIFO?

+0

Bạn đã bao giờ tìm ra điều này chưa? – dreza

+0

Tôi sợ không –

+0

http://stackoverflow.com/questions/7430036/how-to-gurantee-azure-queue-fifo –

Trả lời

5

Tôi tìm thấy tài liệu này trong bài đăng trên blog.

Hy vọng điều đó sẽ hữu ích!

Partitioned Service Bus Queues and Topics

sessionId. Nếu một thông báo có thuộc tính SessionId, thì Service Bus sử dụng thuộc tính SessionId làm khóa phân vùng. Bằng cách này, tất cả các thư thuộc về cùng một phiên được gán cho cùng một phân đoạn và được xử lý bởi cùng một nhà môi giới thư. Điều này cho phép Service Bus đảm bảo thứ tự tin nhắn cũng như sự nhất quán của các trạng thái phiên.

0

Chỉ vì bạn không sử dụng hàng đợi hoặc chủ đề được phân đoạn không có nghĩa là bạn sẽ nhận được FIFO. Nếu bạn có nhiều người đọc hoặc làm async thì không, bạn sẽ không nhận được FIFO UNLESS bạn sử dụng Phiên như đã được chỉ ra ở trên. Vui lòng sử dụng các phiên.

Các vấn đề liên quan