2010-10-20 36 views
9

Tôi đã cố gắng tìm ra chính xác phần mềm trung gian hướng thông điệp là gì, nhưng không thể tìm thấy bất kỳ ví dụ nào về doanh nghiệp phi doanh nghiệp có ý nghĩa với tôi. Bất cứ ai có thể cho tôi một lời giải thích rõ ràng và dễ hiểu về những gì MOM, và có thể một số ví dụ đơn giản về cách nó được sử dụng bên ngoài doanh nghiệp?Phần mềm trung gian hướng tin nhắn là gì?

+0

đâu nội dung lập trình? –

+3

Theo như tôi có thể nói, SO có rất nhiều câu hỏi không lập trình. Cuốn sách tốt nhất cho X là gì? Các trường hợp sử dụng cho Y là gì? Ví dụ: câu hỏi này do bạn đăng không có nội dung lập trình rõ ràng (http://stackoverflow.com/questions/165985/resources-to-create-applications-with-a-great-user-experience). Tôi không thấy sự khác biệt giữa những câu hỏi và của riêng tôi. Tôi không thể tìm ra MOM là gì và nó được sử dụng như thế nào. Đó rõ ràng là một công nghệ quan tâm đến các lập trình viên, và vì vậy tôi tin rằng nó phù hợp khá độc đáo với chủ đề của SO. – jammur

+0

trong khi SO là lax nhiều hơn với những câu hỏi như vậy, nó nhận được một chút cứng nhắc hơn trong thực thi off-topic như gia đình stackexchange của các trang web phát triển. Nhiều câu hỏi ông nội sẽ được đóng cửa như là chủ đề tắt ngay bây giờ. Hãy nhớ rằng programmers.stackexchange.com có ​​sẵn cho các cuộc thảo luận không có lập trình nhưng có liên quan. Đối với câu hỏi này, trong tôi (có thể là mặc dù nó có thể là) bản án, nó là trách nhiệm và về chủ đề. – Will

Trả lời

3

Phần mềm trung gian hướng tin nhắn là một loại cơ sở hạ tầng sử dụng trao đổi tin nhắn thay vì gọi hàm/bộ nhớ dùng chung. Đó là một nguyên tắc thiết kế, và kết quả là có thể được sử dụng ở bất cứ đâu. Nó có thể hữu ích nhất trong các hệ thống hiệu suất cao/không có sẵn/cao.

1

Phần mềm trung gian hướng tin nhắn là hệ thống khung để gửi và nhận tin nhắn trên mạng máy tính và dữ liệu. Nhắn tin phần mềm trung gian cung cấp cơ sở cho Nhà môi giới, máy chủ ứng dụng và tự động hóa quy trình nghiệp vụ.

Xem phác thảo tốt đẹp mà giải thích nó http://www.onlinemq.com/wiki/index.php/Image:Flow-diagram.jpg

0

Sử dụng thông điệp MOM được gửi cho khách hàng được thu thập và lưu trữ cho đến khi họ được thực thi, trong khi khách hàng vẫn tiếp tục quá trình khác.

2

Như tôi vừa trả lời một câu hỏi tương tự - tôi muốn trả lời câu hỏi của bạn, nhưng với vài thuật ngữ phụ, cuối cùng để làm rõ MOM là gì một cách thiết thực. Dưới đây là vài đồng bằng định nghĩa tiếng Anh của vài thành phần (như bạn càng thâm nhập vào MOM, những điều khoản này sẽ trở lại và một lần nữa cuối cùng - và cũng là câu hỏi được gắn thẻ rabbitmq):

  • MOM - là một cách tiếp cận, một kiến ​​trúc cho hệ thống phân tán tức là lớp trung gian cho toàn bộ hệ thống phân tán, nơi có nhiều giao tiếp nội bộ (thành phần truy vấn dữ liệu, và sau đó cần gửi nó tới thành phần khác, sẽ xử lý dữ liệu) các thành phần phải chia sẻ thông tin/dữ liệu giữa chúng.
  • Nhà môi giới tin nhắn - là bất kỳ hệ thống nào (trong MOM) có thông báo xử lý hoặc chính xác hơn để định tuyến thư đến người tiêu dùng/người nhận cụ thể. Nhà môi giới thông báo thường được xây dựng dựa trên một MOM. MOM cung cấp thông tin cơ bản giữa các ứng dụng, và những thứ như sự kiên trì tin nhắn và giao hàng được bảo đảm. "Nhà môi giới tin nhắn là một khối xây dựng của phần mềm trung gian theo tin nhắn."
  • Rabbitmq - nhà môi giới thư; thực hiện MOM; một triển khai mã nguồn mở AMQP; theo Wikipedia:

    RabbitMQ là một mã nguồn mở phần mềm môi giới thông báo (đôi khi được gọi nhắn theo định hướng middleware) mà thực hiện Advanced nhắn Queuing Protocol (AMQP).

tôi đã đề cập RabbitMQ đây, để làm rõ thêm MOM, theo cách nó được sử dụng xung quanh chúng ta.


Message-Oriented-Middleware - là một cách tiếp cận, một kiến ​​trúc cho hệ thống phân phối tức là một lớp trung lưu cho toàn bộ hệ thống phân phối, nơi có rất nhiều thông tin nội bộ để các thành phần phải chia sẻ thông tin/dữ liệu giữa chúng , ví dụ - một thành phần đang truy vấn dữ liệu, và sau đó cần gửi nó đến thành phần khác, nó sẽ thực hiện một số xử lý trên dữ liệu. Tóm lại, đó là một cách để thiết kế một hệ thống, và có, tùy thuộc vào các yêu cầu tổng thể, tức làchúng tôi sẽ phát triển một hệ thống phân tán, với một số thông tin liên lạc nội bộ. Lợi thế lớn nhất của kiến ​​trúc/quyết định MOM là tách các thành phần, nếu chúng ta thay đổi thành phần truy vấn dữ liệu, nó sẽ không ảnh hưởng đến các thành phần xử lý dữ liệu, khi chúng truyền thông qua MOM (ví dụ: Rabbitmq Cluster) - thành phần xử lý dữ liệu đang nhận dữ liệu trong các tin nhắn mẫu.

MOM ở cuối chỉ là quyết định thiết kế, chúng tôi sử dụng phần mềm trung gian để dán các thành phần hệ thống (phân phối) của chúng tôi, một phần mềm trung gian để xử lý liên lạc giữa chúng, dưới dạng tin nhắn (ví dụ: JSON).


Một nhiều liên quan SO câu hỏi và câu trả lời - Message broker vs. MOM (Message-Oriented Middleware)

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