我们工作紧张,需要一些清晰度:
基本上:我们可以使用WCF读取/写入MSMQ并获取类型 对我们经过的物体的安全。
替代方案:我们可以使用像NService Bus这样的东西 完全相同的事情。
现在,在我的工作中,我们都非常精通WCF,但我们都不熟悉使用服务总线。
所以有人可以帮助我使用WCF或NService Bus获得一些优点/缺点收益/损失,因为现在我认为使用WCF会更容易(只要我们不需要高级交易等) )?
您估计稍后从WCF更改为NService Bus会有多容易?
亲切的问候
答案 0 :(得分:5)
如果您只想将消息推送到MSMQ,那么您也不需要。
NServiceBus不只是将消息排入队列。根据您编写的NServiceBus服务,您可以指定它所订阅的消息以及它发布的消息。然后NServiceBus使用MSMQ作为传输机制负责调度和传递消息。
NServiceBus使应用程序可以轻松地发布和订阅消息,而无需知道它们来自何处,或者服务何时移动到另一台服务器。
然而,NServiceBus并不像你想象的那么容易使用,没有很多好的文档可用。因此需要一些时间来完成它。
从v2.5开始,如果要在多个线程上使用它,则需要商业许可证。
答案 1 :(得分:5)
正如其他人所提到的,我不会使用NServiceBus作为简单地将消息发送到队列的方法。正如罗伊所说,NServiceBus并非易事。这是一种架构选择,而不仅仅是一种实现选择。
然而,当我的团队从WCF解决方案转移到NServiceBus时,我们非常高兴(在学习曲线之后)。其中一个优点是系统的设计使得做错事更难。也就是说,如果在NServiceBus中很难做到某些事情,那么你可能不会按照你应该的方式考虑架构(如果你想要一个异步,可扩展,可维护的系统)。