Gần đây tôi đã đọc rất nhiều về tin nhắn được phân phối và các mẫu liên quan. Tôi sử dụng một số trong số họ được hỗ trợ bởi các công cụ như cho exemple NServiceBus.Lẫn lộn về mẫu tin nhắn Bus/Command Dispatcher
Nhiều mẫu trong số đó được mô tả trên internet. Một số trong số họ thời gian gần đây tôi đọc là:
- nhắn Broker: http://msdn.microsoft.com/en-us/library/ff648849.aspx
- Message Bus: http://msdn.microsoft.com/en-us/library/ms978583.aspx
- mẫu Messaging trong SOA: http://msdn.microsoft.com/en-us/library/aa480027.aspx
- bài Udi Dahan về sự khác biệt: http://www.udidahan.com/2011/03/24/bus-and-broker-pubsub-differences/
Nếu sử dụng các công cụ như NService cho xe buýt để làm rất nhiều mà không cần suy nghĩ nhiều về vấn đề cơ sở hạ tầng, một số câu hỏi h ave araised khi tôi cố gắng thực hiện một Message Bus cơ bản và trình xử lý lệnh. Trong thực tế khi nói đến những mô hình này tôi không thể thấy nhiều sự khác biệt giữa chúng.
Tôi sẽ không dán mã vì nó dài nhưng tôi tìm thấy hai bài đăng trên blog mô tả khá rõ ý tưởng triển khai mà tôi muốn nói đến.
Ý tưởng là đơn giản, các xe buýt thông điệp theo dõi thuê bao và công văn thông điệp cho thuê bao khác nhau nếu họ quan tâm đến
- lệnh Handler:. http://weblogs.asp.net/shijuvarghese/archive/2011/10/18/cqrs-commands-command-handlers-and-command-dispatcher.aspx
Xe buýt khá giống với tin nhắn. Bus lệnh gọi các trình xử lý lệnh cho một kiểu lệnh đã cho.
Vì vậy, trong cả hai trường hợp đều có điểm tương đồng.
Sự khác biệt và lợi ích thực sự bằng cách sử dụng một mẫu khác (tôi không nói về công cụ hỗ trợ). Tôi thiếu gì?
Câu hỏi thứ hai là. Xe buýt thông báo có giá trị không có công cụ hỗ trợ không? Tôi không nhìn thấy bản thân mình để thúc đẩy sự hỗ trợ cho tất cả các người thuê nhà của riêng tôi.
Tôi xin lỗi vì một câu hỏi dài và khó hiểu nhưng đừng ngần ngại hỏi thêm chi tiết.
Tôi nghĩ rằng lời giải thích của bạn xứng đáng được chấp nhận. Cảm ơn. –