2012-07-25 818 views
9

chúng có nhiều tính năng phổ biến. nhưng làm thế nào sự khác biệt?MOM so với SOA? Sự khác biệt?

MOM cho phép không đồng bộ trong khi SOA không, đây là sự khác biệt duy nhất?

Trả lời

8

Phần mềm trung gian được định hướng thư (MOM) là một loại công nghệ trong đó SOA là một loại kiến ​​trúc. Mặc dù nhiều người nghĩ về dịch vụ web khi họ nói về SOA, bạn cũng có thể sử dụng MOM để thực hiện nó (thực tế trong nhiều trường hợp đó là tùy chọn tốt hơn)

19

Kiến trúc hướng dịch vụ SOA là một kiến ​​trúc xác định cách truy cập cấu trúc thông tin doanh nghiệp giữa các ứng dụng khác nhau. Tóm lại, thông thường, một ứng dụng cần một cái gì đó được thực hiện với một mẩu thông tin (có thể nó là một đơn đặt hàng hoặc bất cứ thứ gì khác) mà ứng dụng có nhu cầu. Một ứng dụng khác có thể thực hiện xử lý tương ứng của phần thông tin đó, do đó nó có khả năng. Ứng dụng đầu tiên sau đó tiêu thụ Dịch vụ của ứng dụng thứ hai, cung cấp Dịch vụ (không có vấn đề công nghệ cơ bản, có thể là bất cứ thứ gì như JMS, HTTP/SOAP, HTTP/REST, EMail, FTP, v.v.). Để thực hiện công việc này, một Hợp đồng giữa ứng dụng đầu tiên và Dịch vụ phải được xác định rõ ràng như là Định dạng Tin nhắn (XSD hoặc tương tự), Giao thức (HTTP/SOAP? JMS?), V.v.

MOM, Thư Định hướng Middleware, mặt khác chỉ là một gia đình của nền tảng phần mềm/phần mềm trung gian. Chúng là các triển khai thực tế và không phải là một khái niệm cấp cao như SOA. Chúng có thể được sử dụng để triển khai kiến ​​trúc SOA, kiến ​​trúc hướng sự kiện hoặc các kiến ​​trúc khác. Thông thường, MOM làm giàu một tập hợp các ứng dụng với thông điệp không đồng bộ, nơi một máy chủ MOM lưu trữ và chuyển tiếp các tin nhắn. Thường những thứ như giao dịch, giao hàng đảm bảo, thất bại, khớp nối lỏng lẻo và cân bằng tải được tích hợp vào triển khai MOM. Ví dụ về MOM là IBM WebSphere MQ, Apache ActiveMQ, RabbitMQ, JBoss HornetQ, v.v.