2010-06-29 19 views
21

sự khác biệt giữa một chiếc xe buýt thông báo [1] và một nhà môi giới thông điệp là những gì [2]Sự khác nhau giữa xe buýt thông điệp và môi giới nhắn

  • Cả hai là middleware cho các ứng dụng
  • Cả hai có thể được sử dụng để tách hệ thống khác nhau
  • Cả hai có thể có một mô hình dữ liệu kinh điển
  • Cả hai thông điệp tuyến đường và có thể cung cấp các tính năng khác như dữ liệu chuyển đổi

Như tôi thấy, sự khác biệt có liên quan duy nhất là hình ảnh được sử dụng để đại diện cho mỗi một ..

Nếu có sự khác biệt nào giữa lúc đó, vui lòng cho tôi biết điều gì.
Nếu chúng giống nhau, hãy nói cho tôi biết tại sao hai khái niệm lại tham chiếu đến cùng một chức năng.

Cảm ơn.

[1] http://www.eaipatterns.com/MessageBus.html
[2] http://www.eaipatterns.com/MessageBroker.html

Trả lời

12

Xe buýt nhắn ngụ ý một giao thức chung nói và hiểu bởi tất cả những người tham gia. Có rất ít hoặc không có logic trong xe buýt. Thông thường, thư được chuyển tiếp đến tất cả các hệ thống được kết nối.

Kiến trúc trung tâm (hoặc "nhà môi giới tin nhắn") có phần mềm trung tâm hiểu các tin nhắn được gửi tới, có thể dịch và chuyển tiếp chúng tới các hệ thống cần thông tin.

+3

Cảm ơn. Theo "Mẫu tích hợp doanh nghiệp" của Gregor Hohpe, một bus thông báo có một bộ định tuyến bên trong.Trong thực tế, nó có thể hỗ trợ các mẫu trao đổi tin nhắn như xuất bản-đăng ký, do đó, nó không phải là một tin nhắn lặp lại đơn giản. Bus thông báo sử dụng một mô hình dữ liệu kinh điển nhưng các ứng dụng có thể sử dụng các bộ điều hợp, vì vậy không bắt buộc tất cả các ứng dụng đều sử dụng cùng một định dạng dữ liệu. Cuối cùng, bạn nói rằng một nhà môi giới thư là một "phần mềm trung tâm" nhưng sau khi được triển khai, bạn có thể nhìn vào bus thông báo theo cùng một cách (tất cả các ứng dụng gửi tin nhắn đến cùng điểm cuối). –

+0

Cảm ơn, giải thích rất ngắn gọn, có một kỳ thi trong hai ngày, điều này sẽ giúp bạn! – mitchellt

1

đẹp giải thích về mulesoft về sự khác biệt giữa nhắn Broker và Bến Xe Buýt Enterprise Service -

https://www.mulesoft.com/resources/esb/enterprise-application-integration-eai-and-esb

Trích dẫn từ bài viết: "Xe Buýt Doanh nghiệp: ... Trong khi đó (ví dụ nhắn Broker) vẫn được sử dụng một thành phần định tuyến trung tâm để truyền các thông điệp từ hệ thống đến hệ thống, kiến ​​trúc bus tìm cách giảm bớt gánh nặng của chức năng được đặt trên một thành phần đơn lẻ bằng cách phân phối một số nhiệm vụ tích hợp tới các phần khác của mạng. được nhóm trong variou cấu hình thông qua các tệp cấu hình để xử lý bất kỳ kịch bản tích hợp nào theo cách hiệu quả nhất có thể và có thể được lưu trữ ở bất kỳ đâu trong cơ sở hạ tầng hoặc trùng lặp cho khả năng mở rộng trên các vùng địa lý rộng lớn. "

+0

Chào mừng bạn đến với Stack Overflow! Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – manetsus

+0

Chỉnh sửa: đó là giải thích về cách Mulesoft phân biệt các thuật ngữ này, để tốt hơn hoặc tệ hơn - tệ hơn. –

-2

Trước tiên, hãy nhận ra rằng đây là các thuật ngữ được tạo sẵn được chấp nhận từ ẩn dụ hiện có, như hầu hết các cụm từ dành riêng cho từng miền. Không ai có thẩm quyền để xác định chúng, thay vào đó chúng tôi chỉ làm cho công cụ này lên khi chúng tôi (ngành công nghiệp) đi cùng.

Ẩn dụ môi giới hoạt động độc đáo với bố cục trung tâm và nói. Các phép ẩn dụ xe buýt hoạt động tốt hơn trong một tình huống giải quyết trực tiếp. Điều gì ngăn khách hàng của bạn gửi tin nhắn đến một trong số những người môi giới đang ngồi trên xe buýt, trung tâm nói chuyện hay nói cách khác? Các định nghĩa của phép ẩn dụ bắt đầu có chút ngớ ngẩn.

Tìm hiểu xem bạn muốn làm gì và chọn một sản phẩm hoạt động tốt nhất - gợi ý: có thể nó sẽ cung cấp các tính năng của cả công nghệ môi giới hoặc xe buýt.