WCF与服务总线

时间:2011-07-07 08:13:47

标签: c# wcf nservicebus

我们工作紧张,需要一些清晰度:

  

基本上:我们可以使用WCF读取/写入MSMQ并获取类型   对我们经过的物体的安全。

     

替代方案:我们可以使用像NService Bus这样的东西   完全相同的事情。

现在,在我的工作中,我们都非常精通WCF,但我们都不熟悉使用服务总线。

所以有人可以帮助我使用WCF或NService Bus获得一些优点/缺点收益/损失,因为现在我认为使用WCF会更容易(只要我们不需要高级交易等) )?

您估计稍后从WCF更改为NService Bus会有多容易?

亲切的问候

2 个答案:

答案 0 :(得分:5)

如果您只想将消息推送到MSMQ,那么您也不需要。

NServiceBus不只是将消息排入队列。根据您编写的NServiceBus服务,您可以指定它所订阅的消息以及它发布的消息。然后NServiceBus使用MSMQ作为传输机制负责调度和传递消息。

NServiceBus使应用程序可以轻松地发布和订阅消息,而无需知道它们来自何处,或者服务何时移动到另一台服务器。

然而,NServiceBus并不像你想象的那么容易使用,没有很多好的文档可用。因此需要一些时间来完成它。

从v2.5开始,如果要在多个线程上使用它,则需要商业许可证。

答案 1 :(得分:5)

正如其他人所提到的,我不会使用NServiceBus作为简单地将消息发送到队列的方法。正如罗伊所说,NServiceBus并非易事。这是一种架构选择,而不仅仅是一种实现选择。

然而,当我的团队从WCF解决方案转移到NServiceBus时,我们非常高兴(在学习曲线之后)。其中一个优点是系统的设计使得做错事更难。也就是说,如果在NServiceBus中很难做到某些事情,那么你可能不会按照你应该的方式考虑架构(如果你想要一个异步,可扩展,可维护的系统)。