2009-10-13 34 views
6

Tôi đang cố gắng tạo một giao diện trừu tượng chung thông qua cơ sở hạ tầng nhắn tin trong công ty của chúng tôi. Mục tiêu thiết kế là gấp 2 lần. 1 là che giấu sự phức tạp của lập trình từ các nhà phát triển (tôi biết nó không phức tạp nhưng vẫn đơn giản hóa nó hơn nữa) và 2 là làm cho các nhà phát triển độc lập với cơ sở hạ tầng nhắn tin cụ thể của nhà cung cấp (tức là nó có thể là MQSeries hoặc EMS hoặc MSMQ).Tương đương JMS trong .Net

Tùy chọn rất phổ biến là sử dụng lớp WCF trên cơ sở hạ tầng nhắn tin. Sử dụng kênh tùy chỉnh MQSeries cho WCF hoặc sử dụng EMS tùy chỉnh channle cho WCF. Nhưng cả hai đều bị loại trừ do thiếu phiên bản MQSeries và EMS.

Ai đó có thể đề xuất giải pháp khả thi cho vấn đề này. Một trong đó tôi có thể nghĩ đến việc có một wrapper tùy chỉnh như JMS. Có ai từng thử một cái gì đó tương tự trước đây không. Bất kỳ trợ giúp sẽ là tuyệt vời.

nhân tiện, tôi đang cố gắng tạo trình bao bọc này trong C# 3.5.

Kính trọng

Trả lời

8

NMS, là triển khai .NET của giao thức JMS. Nó đi kèm với một nhà cung cấp làm việc với ActiveMQ với tư cách là nhà môi giới thông điệp cơ bản.

Cũng có thể đáng để kiểm tra một số triển khai thực hiện dịch vụ mã nguồn mở tuyệt vời dành cho .NET cung cấp các tóm tắt thông báo hữu ích hơn nữa: NServiceBus, MassTransitRhino Service Bus.

+0

@Andy: NMS có thể được sử dụng với MQ Series không? tôi thấy rằng có hỗ trợ cho ActiveMQ, MSMQ và EMS. Nhưng không có MQ Series – rauts

+0

Tôi không tin rằng NMS hiện hỗ trợ MQSeries. Trừ khi ai đó đã viết một nhà cung cấp cho nó. Bạn luôn có thể viết của riêng bạn. Mặc dù có lẽ MQSeries có các thư viện .NET interop riêng của nó? Tôi đã tìm kiếm nhanh và tìm thấy: http://blogs.msdn.com/dotnetinterop/archive/2004/11/08/net-and-mqseries.aspx –

+0

Cảm ơn sự giúp đỡ của Andy. MQSeries đi kèm với các thư viện interop .net nhưng nó sẽ là tuyệt vời để có tất cả trong NMS. Có vẻ như chúng ta phải viết wrapper của riêng mình. Cảm ơn – rauts

2

IBM cung cấp các thư viện XMS cho WebSphere MQ. Chúng là một .NET thực hiện giao thức JMS hoạt động với WebSphere MQ.

Chúng được phân phối dưới dạng SupportPac IA9H là bản tải xuống miễn phí.

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