什么是服务总线?

Gur*_*epS 16 nservicebus servicebus

我已经在网上无数次读过nservicebus,但仍然没有得到服务总线.

我认为这是一种非常不同的系统相互交流的方式吗?在这种情况下,我不明白为什么它比WCF更好?

我在这里看到了关于服务总线是什么的线程,但它仍然没有点击.

谢谢

Kan*_*ane 10

假设您已经阅读了这些页面http://particular.net/nservicebushttp://docs.particular.net/nservicebus/architecture/nservicebus-and-wcf,您会发现NServiceBus使得与服务的通信变得更加容易.

它通过处理消息的中毒和事务元素以及提供开箱即用的Pub/Sub样式消息传递来包装WCF.NServiceBus将承担的好处包括:

  • 长时间运行的有状态进程在顶部使用WF
  • 内部部署消息
  • 如果服务器脱机,客户端可以发送消息
  • 毒药信息检测和调度
  • 毒药消息重新处理
  • 订阅在重新启动后仍然存在
  • 多态消息调度
  • 多态消息路由
  • 消息驱动的单元测试

  • 不,NSN不是队列技术的替代品.NSB是一个"服务总线"框架,它使用_uses_ queue技术. (4认同)
  • 只是一个小的澄清,NSB 不包装 WCF,您使用它代替 WCF。它可以通过托管在同一进程中的 WCF 与其他系统集成。 (2认同)
  • 大多数情况下,总线不应该用于类似公共API的RPC接口("不能替代WCF"),并且RPC(类似公共API的接口)大多数时候不应该用于分布式通信(消息传递) )你的系统之间("它用来代替WCF").混乱正在发生,因为人们对系统边界的定义并不相同.根据经验,公共API应该是RPC(WCF,Sinatra等),但"内部"服务之间的解耦通信应该通过具有持久队列的总线(MSMQ,RabbitMQ等). (2认同)