我知道这个问题,但是已经过去两年了,事情可能已经改变了。另外,我还有更具体的要求要讨论。
我们有一些需要互操作的系统。我们想使用中介者模式和发布/订阅通信模型:某些系统会将信息发布到ESB(中介者),而ESB又将信息推送给订户。
这基本上就是我们所需要的,但是可能涉及一些类型映射,并要求使用各种协议进行通信。目前,我们有WS- *(WCF)服务和REST服务。
我一点都不熟悉ESB,所以我想我的第一个问题应该是:ESB是否可以帮助我实现这一目标?如果可以,我需要选择符合以下条件的产品:
基于.NET
最好是开源的
易于使用
我觉得ESB可以做的比我们真正需要的要多得多。我不想迷失在众多功能中,我还担心针对具有太多功能的ESB设置/编码时可能会产生开销。
广泛
理想情况下,我想使用更多人使用的东西,以便在需要时可以获得帮助
我也很想知道BizTalk将如何进行比较,以及它是否免费,包含在任何MSDN订阅中或成本是多少。
谢谢。
最佳答案
我只能在BizTalk上发表评论
BizTalk当然isn't free
在BTS 2009上,它(主要是.NET)并完全支持自定义.NET程序集
它与VS IDE集成在一起,并且相对易于使用(当然是主观的)
通过MessageBox使用DirectBound端口可以很好地实现Pub Sub体系结构
有相当多的支持(全球约有1万个客户)
但是,IMHO BTS更适合于高价值的集成工作,例如EAI,业务流程和业务指标。
我们考虑过的替代品/补充产品:
NServiceBus-开源
托管服务引擎-用于虚拟化,版本化和管理(大量)SOA服务
高温超导
关于.net - 为.NET选择ESB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3384335/