在哪里可以找到有关企业服务总线(ESB)的用途和好处的信息?
我正在寻找以下信息:
- ESB解决的问题类型
- 替代ESB的选择,以及在它们之间进行选择时需要权衡的因素
- 作为开发人员构建与ESB兼容系统的要求
我希望得到比维基百科或供应商在线营销手册更详细的信息。最好能提供一些示例代码,以便了解如何利用ESB。从.NET或Java角度获得的信息将是最有用的。
谢谢。
在哪里可以找到有关企业服务总线(ESB)的用途和好处的信息?
我正在寻找以下信息:
我希望得到比维基百科或供应商在线营销手册更详细的信息。最好能提供一些示例代码,以便了解如何利用ESB。从.NET或Java角度获得的信息将是最有用的。
谢谢。
ESB是实现企业集成模式的好方法。
替代方案实际上取决于您试图解决的问题。
这将取决于您选择的ESB,尽管由于大多数优秀的ESB都设计为调用各种协议以及托管POJO,因此您不需要做太多工作来构建ESB兼容系统。尝试使您的代码异步化可能会很有价值。
例如,Apache Camel可能具有最简明的配置,这里是一个教程。
除了已经提到的网站外,你应该阅读这篇关于“除非必须,不要使用ESB”的文章"Don't use an ESB unless you absolutely have to"。它是由MuleSource的首席技术官撰写的,MuleSource是最受欢迎的开源ESB之一。这不完全是对你问题的回答,更多的是让你自己问一下“我是否需要ESB”。
这里有一篇IBM的不错的三部曲关于ESB,它是基于概念的,对大多数供应商都适用。我在IBM网站上找到了很多有关ESB的好东西。在BizTalk网站上也有一些不错的信息、视频等。
http://searchsoa.techtarget.com/definition/enterprise-service-bus
WSO2 企业服务总线(产品)
WSO2企业服务总线(ESB)4.7.0文档!WSO2 ESB是一个快速、轻量级、100%开源和用户友好的ESB,遵循Apache软件许可证v2.0分发。WSO2 ESB允许系统管理员和开发人员方便地配置消息路由、调解、转换、日志记录、任务调度、故障转移、负载平衡等功能。它支持最常用的企业集成模式(EIP),并为高级集成需求启用传输切换、事件、基于规则的调解和基于优先级的调解。ESB运行时完全异步、非阻塞,基于Apache Synapse调解引擎流式处理。
WSO2 ESB基于革命性的WSO2 Carbon平台开发,这是一个基于OSGi的框架,通过组件化为您的SOA提供无缝的模块化。它包括许多功能和可选组件(插件),您可以在ESB中安装这些组件,并轻松删除不需要的功能,从而充分定制和调整WSO2 ESB以满足您的确切SOA需求。
建筑 企业上的应用基础设施可能固有地复杂,包括数百个具有完全不同语义的应用程序。其中一些应用程序是定制构建的,一些是从第三方获取的,还有一些可以是两者的组合,并且可能在不同的系统环境中运行。没有任何理由使用ESB。不要这样做。这会增加不必要的复杂性。为什么要通过中间人来传输信息,而不直接传输呢?ESB的支持者会告诉你点对点是不好的,但一些从ESB到点对点的传输却很好。
首先让我解释一下SOA。它是关于构建一个架构,作为一组可重用的软件模块,以“服务”的形式公开,并具有明确定义的接口。这些服务促进了松散耦合,并将其实现细节从客户端抽象出来。
如果每个组件直接调用服务,则SOA可能会变得混乱。因此,它具有以下常见问题。
ESB是上述问题的解决方案。ESB...
一些示例用例可以在这里找到。请注意,它们来自AdroitLogic的开发者网站,并且严格与UltraESB(AdroitLogic的ESB)耦合。