2012-08-28 38 views
9

Tôi đã xem xét các hàng đợi của dịch vụ Azure (NOT Hàng đợi lưu trữ Azure). Tất cả các chi tiết mà tôi đã đọc chỉ ra rằng nó hỗ trợ FIFO semantics, nhưng chỉ trong ngữ cảnh của một "phiên nhắn tin". Vấn đề là tôi dường như không thể tìm thấy bất kỳ thông tin về những gì chính xác này là trong bối cảnh của Azure. Đây có phải là một WCF xây dựng, hoặc một cái gì đó mà là đặc biệt để Azure Service Bus? Tôi cho rằng nó không liên quan đến giao dịch địa phương, nhưng tôi không chắc chắn 100%.Các phiên dịch vụ và tin nhắn dịch vụ Azure

Mọi con trỏ sẽ rất hữu ích. Cảm ơn!

Trả lời

9

Cụ thể nó đề cập đến MessageSession và đó là phương pháp AcceptMessageSession chứa khóa bằng cách chỉ trả lại tin nhắn cho một id phiên cụ thể, có thể là một chuỗi ngụ ý một số thứ tự. Mẫu Brokered Messaging: Session Messages cần giúp làm rõ và tài liệu Best Practices là một tham chiếu tuyệt vời khác.

+0

Jim - Cảm ơn câu trả lời. Nếu tôi hiểu, id phiên có thể được sử dụng để đặt hàng tin nhắn, nhưng không có gì trong khung để cung cấp các id phiên đó. Có nghĩa là bạn phải tạo các số thứ tự để sử dụng cho các id phiên cho FIFO. Điều này có đúng không? –

+0

có, đó là đọc của tôi là tốt ... Tôi đã hy vọng tìm thấy một ví dụ cụ thể về việc sử dụng FIFO, nhưng mẫu tôi đã đề cập là gần nhất. –

+0

Cảm ơn Jim. Nếu tôi đặt một cái với nhau đáng giá, tôi sẽ thêm nó vào đây. –

1

Taken từ MSDN:

sessionId: Nếu nhắn có bộ tài sản Microsoft.ServiceBus.Messaging.BrokeredMessage.SessionId, sau đó Service Bus sử dụng tài sản là chìa khóa phân vùng SessionId. Bằng cách này, tất cả các thư thuộc về cùng một phiên được xử lý bởi cùng một nhà môi giới thư. Điều này cho phép dịch vụ xe buýt để đảm bảo đặt hàng tin nhắn cũng như sự thống nhất của trạng thái phiên.

Đối với một mẫu mã hóa sử dụng SessionIdAcceptSessionReceiversee.

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