我正在研究架构模式,确切地说是企业服务总线( Enterprise Services Bus,ESB)。在读到这篇文章后,我想知道BizTalk是不是一个企业服务总线,或者它只是一个企业应用集成(集线器/Spokes或总线)?
我找到了这个NServiceBus and Biztalk,将BizTalk描述为中央消息代理。
考虑到其他企业服务总线框架(NServiceBus和Rhino Service Bus)。这些框架没有处理消息的中心点。
Biztalk是EAI而不是ESB吗?
非常感谢
发布于 2010-07-29 16:16:38
微软认为BizTalk具有企业服务总线功能--参见BTS ESB toolkit
然而,“企业服务总线”这个术语涵盖了一个非常复杂的broad field,关于企业服务总线的确切定义有很大的主观性。在BizTalk声称作为ESB是全面的(在> 2010定义的术语中)中有一些弱点。
FWIW我们发现BTS非常适合:
Biztalk
更新,有更多的比较经验
Server是非常集中的--归根结底,即使是多服务器的BizTalk集群/组也依赖于-
发布于 2011-09-01 20:53:57
BizTalk是一个消息传递和工作流编排平台,您可以在其上构建企业服务总线行为和功能。为了简化这一点,并标准化BizTalk上的企业服务总线实现,微软发布了BizTalk企业服务总线工具包-一组指南、模式和代码。
企业应用集成和业务流程管理的概念已经存在了一段时间,因此有许多公司利用BizTalk来创建这些问题的解决方案。在BizTalk服务器上托管完整的企业服务总线的公司要少得多,而且随着WCF/WF/NServiceBus和Azure Service Bus的出现,采用速度肯定会变慢。
所以总而言之,BizTalk是开箱即用的,而不是企业应用集成或企业服务总线,但可以通过大量的开发人员来解决这两个问题。
发布于 2015-08-09 08:21:10
通过“ESB或”,我猜你想知道BizTalk是遵循中心辐射式还是总线架构。
从架构模式的角度来看,集成解决方案大致属于以下两种模式之一:
关于BizTalk遵循哪种模式的问题--它是这两种模式的混合体。
集线器的外观非常明显,它的集中式消息传递引擎和一个中央MessageBox数据库。这提供了管理的简单性和易用性,这是集线器方法的典型特征。
但是,如果您查看BizTalk体系结构,您可以拥有一个主机,其主机实例分布在多个服务器上。也可以在不同的服务器上配置不同的BizTalk数据库,如MessageBox、Tracking、Ent SSO等。这使得BizTalk解决方案比普通的集线器实现更具可伸缩性和容错性-这是一种通常归因于总线方法的行为。
希望这能回答你的问题。
https://stackoverflow.com/questions/3355082
复制相似问题