2011-08-25 31 views
6

Tôi đã xem Mass Transit trong một vài tháng và tôi thực sự bị hấp dẫn bởi các khả năng. Tuy nhiên, tôi dường như không thể có được những khái niệm hoàn toàn đúng. Tôi đã nhìn mã, và tôi đã trải qua các tài liệu, nhưng tôi chỉ không cảm thấy rằng tôi "đang tìm hiểu nóXe buýt dịch vụ - Tôi có bị câm không?

Các ví dụ trong chương trình chung;.

Bus.Initialize(sbc => 
         { 
          sbc.UseMsmq(); 
          sbc.VerifyMsmqConfiguration(); 
          sbc.UseMulticastSubscriptionClient(); 
          sbc.ReceiveFrom("msmq://localhost/myqueue"); 
         }); 

Bây giờ, tôi hiểu điều này đang làm gì, nhưng tôi không nghĩ rằng bộ não của tôi đang lấy khái niệm xa hơn thế này.Đây là những gì tôi hiểu,

  • Tin nhắn có thể được xuất bản từ phần mềm và đăng ký trong xe buýt dịch vụ hành động được thực hiện khi nhận được tin nhắn đó.
  • Bản thân Service Bus, nằm trên cùng của hàng đợi tin nhắn (hoặc là RabbitMQ hoặc MSMQ trong MT)

Tôi chỉ muốn hiểu thêm một chút về điều này. Tôi không nghĩ rằng tôi đang nhận được nó.Tôi có cần một máy chủ cấu hình, lắng nghe? Tôi có thiết lập nó trong phần mềm của tôi sau đó chỉ cần xuất bản tin nhắn, họ nhận được chọn và xử lý từ bên trong?

Trả lời

4

Đầu tiên, nhận được bắt đầu với MassTransit ... tài liệu

ý tưởng là bạn có nhiều hệ thống giao tiếp. Bây giờ chỉ là gửi tin nhắn và không thực sự đòi hỏi MassTrans nó. A nói chuyện với B. Khi chúng ta bắt đầu nói về pub/sub nó có thể trở nên thú vị hơn. A xuất bản msg CreateOrderB đang lắng nghe. Khi B nhận được thông báo CreateOrder, bạn có thể thực hiện bất kỳ bước nào cần thiết để xử lý đơn đặt hàng mới. Điều này khiến các dịch vụ được tách riêng, điểm tương tác duy nhất là một thông điệp khá đơn giản, CreateOrder.

Bây giờ niềm vui của pub/sub là AB đang đi qua lại một thời gian, và chúng tôi có C mà muốn nghe vào CreateOrder thông điệp để nó có thể chuẩn bị cổ phiếu cho vận chuyển trước khi B hoàn thành tất cả các nhiệm vụ của mình. Chúng tôi có thể thả C vào xe buýt, nó đăng ký thông báo CreateOrder và không A cũng không B cần phải thay đổi bất kỳ mã nào. Điều này có thể được thực hiện trong khi họ đang tích cực gửi tin nhắn qua lại. Bạn cần nâng cấp một trong những thành viên liên quan? Chỉ cần dừng dịch vụ đó, thả dịch vụ mới, và khởi động lại nó, cho phép nó chọn nó ở nơi nó dừng lại.

Nếu bạn có thêm câu hỏi về chủ đề này, tôi sẽ thử nhấn lên danh sách gửi thư. Tôi muốn tin rằng chúng tôi khá nhạy cảm khi có thể. Ngoài ra bạn có thể nhấn lên một câu hỏi liên quan đến vợ chồng và những cuốn sách ...

Mẫu tích hợp doanh nghiệp là một cuốn sách hay, ngay cả khi được viết nhiều hơn với Java.

+0

Cảm ơn Travis.I nghĩ rằng nhiều cách sử dụng MT với cách tôi nghĩ là đang theo cách của tôi. Tôi hy vọng sẽ đọc nhiều hơn vào tuần tới. Cảm ơn. – Hammerstein

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