我们使用什么工具来实现SOA /消息传递?

时间:2020-03-06 14:24:52  来源:igfitidea点击:

NServiceBus和MassTransit是两个工具,可用于实现与MSMQ和其他消息队列的消息传递。

我发现一旦开始使用消息传递使应用程序相互通信,我们就真的不想回到旧的RPC样式。

我的问题是,还有哪些其他工具?我们使用什么工具?

解决方案

Rogue Wave非常受欢迎[http://roguewave.com/products/hydra/]

IBM的Websphere产品也是如此[http://en.wikipedia.org/wiki/Mqseries]

Apache ActiveMQ可能是最流行,功能最强大的开源消息代理,背后是最活跃的开源社区,并在需要时提供商业支持,培训和工具。

ActiveMQ最有趣的方面之一是它对大量不同语言绑定和传输协议的广泛支持

WebSphere Message Broker是IBM的旗舰ESB,它在MQ之上运行。

他们还生产WebSphere ESB,这是一个稍微轻一些的产品,专门用于跨Web服务的ESB。

WCF功能极其强大,.NET空间中的任何人都应该使用WCF来启动基于消息的系统。

我建议不要使用BizTalk,除非我们可以从它的适配器中大量使用它(例如,我们有很多可以与之通信的旧系统)。

如果我们愿意花一点钱,Nuedesic会成为一款出色的基于WCF的ESB,Neuron。

我们将WCF服务用于基于同步消息的操作,将nServiceBus用于异步的任何操作。

我之所以使用IBM软件堆栈,是因为它具有最广泛的功能集(发布/订阅,异步,同步)和平台支持(平台,语言的60多种组合)以及IBM提供的大量免费工具

对于Operations,我使用线性日志旋转IBM WebSphere MQ supportpac

对于开发和测试,我喜欢RFHUTIL生成伪造的cobol,java,MS对象,其他二进制和文本对象,以及SOAPUI来调用HTTP Web服务。如果需要调用基于MQ的Web服务,请回到RFHUtil。当然,Websphere MQ Explorer for admin。