2009-10-13 108 views
6

我正试图在公司的消息传递基础结构上创建一个通用的抽象接口。设计目标是2倍。 1是为了隐藏开发人员编程的复杂性(我知道它不是很复杂,但仍然进一步简化),2是让开发人员独立于供应商特定的消息传递基础结构(即可以是MQSeries或EMS或MSMQ)。JMS等价于.Net

最常见的选择是在消息传递基础结构上使用WCF层。为WCF使用MQSeries自定义通道或为WCF使用EMS自定义通道。但是由于缺乏适当版本的MQSeries和EMS,两者都被排除了。

有人可以请建议什么是这个问题的可能的解决方案。一个我可以想到的有一个自定义包装像JMS。有没有人曾经尝试过类似的东西。任何帮助都会很棒。顺便说一下,我试图在C#3.5中创建这个包装器。

问候

回答

8

NMS,这是一个.NET实现了JMS协议。它配备了一个与ActiveMQ一起作为基础消息代理的提供者。

也许值得一提的是.NET的一些优秀的开源服务总线实现,它提供了进一步有用的消息抽象:NServiceBus,MassTransitRhino Service Bus想到了。

+0

@Andy:NMS可以与MQ系列一起使用吗?我看到有ActiveMQ,MSMQ和EMS的支持。但没有MQ系列 – rauts 2009-10-14 10:27:12

+0

我不相信NMS目前支持MQSeries。除非有人为它写了一个提供者。你可以随时写自己的。尽管也许MQSeries附带自己的.NET互操作库?我做了一个快速搜索,发现:http://blogs.msdn.com/dotnetinterop/archive/2004/11/08/net-and-mqseries.aspx – 2009-10-14 12:16:22

+0

感谢repsonse Andy。 MQSeries确实带有.net互操作库,但在NMS中拥有所有这一切将非常棒。好像我们必须编写我们自己的包装器。谢谢 – rauts 2009-10-14 13:04:23

2

IBM为WebSphere MQ提供了XMS库。它们是适用于WebSphere MQ的JMS协议的.NET实现。

这些免费下载为SupportPac IA9H