2013-04-08 26 views
9

Tôi có một câu hỏi gây nhầm lẫn cho tôi sự khác biệt giữa các loại xe buýt dịch vụ, nhắn tin môi giới và tin nhắn chuyển tiếp là gì? Tôi không tìm kiếm nó từ quan điểm phát triển nhưng tôi muốn hiểu thêm về khái niệm và sự khác biệt giữa chúng.Dịch vụ xe buýt môi giới VS Tin nhắn chuyển tiếp

Cảm ơn bạn.

Trả lời

1

Từ trang Azure của:

Rơ le

Dịch vụ Dịch vụ xe buýt Rơ le cho phép bạn xây dựng các ứng dụng lai chạy trong cả một trung tâm dữ liệu Windows Azure và của riêng bạn tại chỗ môi trường doanh nghiệp . Rơle dịch vụ tạo điều kiện cho điều này bằng cách cho phép bạn hiển thị an toàn các dịch vụ Windows Communication Foundation (WCF) nằm trong mạng doanh nghiệp của công ty tới đám mây công cộng mà không phải mở kết nối tường lửa hoặc . cơ sở hạ tầng mạng.

Rơle cũng xử lý cân bằng tải cho bạn (bạn có thể có nhiều ứng dụng nghe cùng điểm cuối cho phần lớn các kết buộc).

Brokered Tin nhắn

Các giải pháp tin nhắn thứ hai, mới trong phiên bản mới nhất của Service Bus , cho phép “môi giới” khả năng nhắn tin. Đây có thể là được cho là không đồng bộ hoặc đã tách riêng các tính năng nhắn tin mà hỗ trợ xuất bản-đăng ký, tách thời gian và cân bằng tải tình huống bằng cách sử dụng cơ sở hạ tầng nhắn tin Dịch vụ xe buýt. Decoupled truyền thông có nhiều ưu điểm; ví dụ: máy khách và máy chủ có thể kết nối khi cần và thực hiện các thao tác của chúng theo kiểu không đồng bộ .

Nhắn tin môi giới bao gồm Hàng đợi và Chủ đề/Đăng ký cho phép bạn gửi/nhận thư không đồng bộ.

Sự khác biệt chính là đối với relay, bạn có ứng dụng nghe tại điểm cuối. Khi bạn gửi tin nhắn, ứng dụng sẽ xử lý thông báo đó khi nhận được tin nhắn. Đối với nhắn tin môi giới, tin nhắn được lưu trữ khi nó được khách hàng nhận và có thể được xử lý bất cứ lúc nào.

+0

Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn :) – hhaggan

13

Chuyển tiếp bus dịch vụ và dịch vụ Bus Nhắn tin môi giới là cả hai cơ chế phát triển các ứng dụng phân tán và lai. Tuy nhiên, chúng nhắm vào các mẫu phát triển và truy cập khác nhau.

  • Bus Service (SB) Rơ le cung cấp một cách đơn giản & an toàn để làm dịch vụ Remoting, nghĩa là, nó cho phép bạn một cách an toàn tiếp xúc với một dịch vụ lưu trữ trên một đám mây riêng cho các khách hàng bên ngoài. Như trường hợp với các tình huống truy cập từ xa dịch vụ, khách hàng gọi một cách rõ ràng các phương thức được tiếp xúc bởi dịch vụ "Chuyển tiếp". Ưu điểm chính của SB Relay là dịch vụ có thể được tiếp xúc mà không yêu cầu bất kỳ thay đổi nào đối với cài đặt Tường lửa của bạn hoặc bất kỳ thay đổi xâm nhập nào đối với cơ sở hạ tầng mạng công ty của bạn.

  • Mặt khác nhắn tin môi trường SB cung cấp nền tảng nhắn tin bền với các thành phần như Hàng đợi, Chủ đề và Đăng ký. Chúng có thể được sử dụng để triển khai các mẫu phức tạp như việc xuất bản-đăng ký và tách rời thời gian giữa các phần khác nhau của ứng dụng của bạn. Vì cơ sở hạ tầng nhắn tin môi giới có thể lưu trữ tin nhắn một cách đáng tin cậy, người gửi và người nhận không phải trực tuyến cùng một lúc, hoặc không phải xử lý các thư với cùng tốc độ.

Nhắn tin được chuyển tiếp thích hợp cho các trường hợp bạn có dịch vụ mà bạn muốn tiếp xúc với khách hàng bên ngoài. Khách hàng tương tác với dịch vụ "Chuyển tiếp" theo cách tương tự mà họ sẽ làm nếu họ ở trên mạng cục bộ, ngoại trừ việc họ truy cập dịch vụ thông qua điểm cuối SB Relay. Vì đây là một kịch bản truy cập từ xa dịch vụ, phản hồi ngay lập tức phải chịu độ trễ của mạng. Tuy nhiên, nếu vì lý do gì đó dịch vụ không có sẵn tại thời điểm đó, yêu cầu của khách hàng sẽ luôn thất bại.

Trong trường hợp nhắn tin được môi giới, do các thao tác gửi & nhận được tách, người gửi có thể tiếp tục gửi tin nhắn được lưu trữ đáng tin cậy trên dịch vụ bất kể người nhận có trực tuyến hay không. Tuy nhiên, sự cân bằng cho khả năng phục hồi này là yêu cầu sẽ được xử lý tùy thuộc vào khả năng truy xuất và xử lý thông báo của người nhận.

+0

Cảm ơn bạn rất nhiều, tôi thực sự đánh giá cao nó :) bây giờ nó là như vậy rõ ràng cho tôi :) – hhaggan

0

Tôi nghĩ sự khác biệt chính là bản chất đồng bộ so với kết nối không đồng bộ. Trường hợp chuyển tiếp chủ yếu là một cách thân thiện với tường lửa để trưng ra các dịch vụ web cho thế giới công cộng (ngay cả sau tường lửa, thiết bị NAT, v.v.), nhắn tin là cách trao đổi thông điệp không đồng bộ trên hàng đợi và chủ đề. (Nhìn vào nó như là phiên bản tiếp theo MSMQ với sự hỗ trợ điện toán đám mây :))

Tất cả mọi thứ phụ thuộc vào kịch bản, nhưng nếu bạn đang tìm kiếm - Routing (pub/sub) - Loose khớp nối người gửi & nhận - tải san lấp mặt bằng Sau đó, bạn chắc chắn nên đi để nhắn tin.

Nếu bạn muốn làm cho dịch vụ của mình dễ dàng truy cập được cho thế giới bên ngoài, dịch vụ chuyển tiếp là bạn của bạn.

+0

Không chắc chắn câu trả lời này là tốt hơn so với dưới đây. Mặc dù đồng bộ vs không đồng bộ trông ok, không có liên kết để hỗ trợ, và họ không phải là táo để so sánh táo. Một người có vẻ là dịch vụ, một cửa hàng khác gửi tin nhắn và cung cấp dịch vụ nhắn tin. Tôi muốn câu trả lời này là câu trả lời thứ 2, hơn câu thứ nhất, bởi vì câu trả lời thứ hai hoàn chỉnh hơn. Chỉ là một ý nghĩ, có thể giúp những người khác nhìn thấy bên dưới đầu tiên, nếu điều này tiếp tục là câu trả lời đầu tiên trong tương lai. –

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