.net - 什么是服务总线?我什么时候需要服务总线?

标签 .net nservicebus servicebus

我听说过关于 NServiceBus 的讨论,但我还没有真正理解它是什么。他们声称自己是“最流行的 .net 开源服务总线”。

什么是服务总线?我什么时候需要服务总线?

最佳答案

您可以将服务总线视为 SOA(面向服务的架构)的以太网。

首先,它引入了一种识别事物的语言,例如以太网中的 IP 地址。这个名字本身并不是物理的东西。

接下来,每个节点上都会涉及一些物理东西,例如总线中用于支持半连接通信的队列,或者隐喻中的以太网卡。

除了物理之外,还有通信的“协议(protocol)”部分,例如以太网的 OSI 堆栈。对于总线,这是应用程序代码使用的客户端库。

最终,您可以将服务总线视为为构建分布式系统提供更高级别的抽象。您还可以将其用于客户端-服务器通信,为您提供持久的单向消息传递,以及让服务器将通知推送回客户端。

具体来说,一旦您接受了排队技术(您选择的 RabbitMQ、MSMQ、常规 SQL 表、Amazon SQS、Azure 存储队列和 Azure 服务)的使用,您会发现 NServiceBus 非常轻量且易于使用巴士。

关于.net - 什么是服务总线?我什么时候需要服务总线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724816/

相关文章:

c# - 如何测试我的ConfigureHowToFindSaga 是否在NServiceBus 中工作?

c# - 处理 NServiceBus 订阅消息时出错

java - 在 JBoss AS 中部署的 2 个 Java EE 应用程序之间共享 session

c# - 无法创建发布配置文件 - Azure

c# - 使用 async-await 可以给您带来任何性能优势吗?

c# - 如何在 SQL Server 连接字符串中隐藏用户 ID/密码?

c# - 部署后NServiceBus反序列化异常

azure - 接收前查看消息

azure - 消息正文不能被多次读取。要重用它,请在读取后存储该值

azure - 如何自动使 Azure 服务总线订阅上的消息过期?