NServiceBus 到底是 ESB 还是轻量级 ESB?或者它更像是具有持久/可靠消息传递的 WCF?在我看来,它更像是一个消息传递框架,而不是 ESB。
只是想要一些指导,因为我刚刚开始研究不同的 ESB 产品以及它们能够做什么或不能做什么。
NServiceBus 绝对是一个 ESB。句号。
企业服务总线(Enterprise Service Bus),一种总线,意味着在设计上允许系统组件分布并独立工作。总线本身也是分布式的。一个组件或服务的故障不会影响连接到总线的其他组件的可用性。
巴士的对面是经纪人。代理会在系统中产生单点故障。像 MS BizTalk 这样的东西是代理,而不是 ESB。
UPDATE
只是详细说明一下 NSB 对企业的支持
- 支持的消息传递模式 http://docs.particular.net/nservicebus/architecture/principles是单向即发即忘(持久且快速)、相关请求-响应、发布-订阅。其他一切都可以建立在其之上。
- 交易性的消息处理 http://docs.particular.net/nservicebus/messaging/transactions和自动retries http://docs.particular.net/nservicebus/errors/automatic-retries
- 负载平衡分销商 http://docs.particular.net/nservicebus/scalability-and-ha/distributor/
- 可配置auditing http://docs.particular.net/nservicebus/operations/auditing并监控性能计数器 http://docs.particular.net/nservicebus/operations/performance-counters
- 内置长时间运行的过程 http://docs.particular.net/nservicebus/sagas/管理
这样的例子不胜枚举……使 NServiceBus 成为 ESB
一些消息代理产品可以以“联合模式”部署,这使得这些部署是分散的。分散式部署类型与总线架构风格非常契合。所以,我想,这要看情况。然而,集中式部署只是一个企业服务代理,而不是总线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)