我听说过关于N服务总线 http://particular.net/nservicebus,但我还没有真正理解它是什么。他们声称自己是“最流行的 .net 开源服务总线”。
什么是服务总线?我什么时候需要服务总线?
您可以将服务总线视为 SOA(面向服务的架构)的以太网。
首先,它引入了一种识别事物的语言,例如以太网中的 IP 地址。这个名字本身并不是物理的东西。
接下来,每个节点上都会涉及一些物理内容,例如用于支持半连接通信的总线中的队列,或者隐喻中的以太网卡。
除了物理之外,还有通信的“协议”部分,例如以太网的 OSI 堆栈。对于总线,这是应用程序代码使用的客户端库。
最终,您可以将服务总线视为为构建分布式系统提供更高级别的抽象。您还可以将其用于客户端-服务器通信,为您提供持久的单向消息传递,以及让服务器将通知推送回客户端。
具体来说,一旦您接受了排队技术(您选择的 RabbitMQ、MSMQ、常规 SQL 表、Amazon SQS、Azure 存储队列和 Azure 服务总线)的使用,您就会发现 NServiceBus 非常轻量级且易于使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)