技术开发 频道

实现ESB与异构应用的无缝集成

UML关系图

    以下UML关系图描述了ESB的动态、静态结构以及各种组件:

图3 组件关系图

图4 EsbRouter的类关系图

图5 RedeliveryRequestProcessor的类关系图

图6 EsbRouter的序列图

图7 RedeliveryRequestProcessor的序列图

运行时的管理

    像ESB这样的重要系统在运行时必须是易于管理和监控的。某些活动,比如更新或添加新的路由,应用合适的转换、传输处理程序、重试规则等,应该可以通过控制台完成。为了实现这种可操作性,本文所描述的ESB的部分核心组件使用了JMX技术,因为JMX的一些关键属性与操作可以满足这种需求。

    EsbRouter和RedeliveryRequestProcessor MDB使用了JMX技术。比如,以下操作就是可行的:

* 动态更新EsbConfigManager载入的配置
* 获取处理能力的数据
* 控制重新发送编排程序

    如果有需要,你还可以对其它属性进行一些控制或监控操作。

总结

    每个企业都对其应用集成方案(比如ESB)有独特的需求,以符合自身需求的方式进行部署。而成功部署ESB的关键就是在设计的时候要充分考虑到ESB在定制和扩展上的灵活性,使其在进行定制与扩展操作的时候不会影响到当前系统。本文描述了一个简明、可扩展的ESB设计方案,它可以实现ESB的普通功能,比如多协议消息传输、路由选择和转换。虽然本文所使用的方法没有使用控制反转技术(Inversion of Control),但这并不影响此类框架(比如Spring)在具体实现中的应用。

0
相关文章