随着机构信息化的深入发展,企业系统之间的壁垒也逐渐形成。尤其是在大中型的集团企业,企业信息系统间通过零星的“点对点”式连接,后期开发过程和开发成本以及维护称为呈指数级上升,信息系统之间交流不一致,老旧系统架构等问题,最后就形成一个一个的信息孤岛。信息孤岛的出现严重地阻碍了企业信息化建设的整个进程。同时也导致了许多的关键信息被封闭在相互独立的异构系统当中了,使得同一个集团企业当中不同部门间的数据信息不能够共享,这样以来则造成信息大量的冗余,而不统一、不通用、不标准的服务接口,将会使跨平台,跨系统的数据交换变得非常复杂。然而企业不可能一时间将这些老旧系统全部替换掉。即使时间允许,然而这样对于企业来说也会带来巨大的经济损失,所以这些企业之间的异构系统的集成已经是企业亟待解决的问题。本论文以当前ESB(Enterprise Service Bus)行业的发展为基础,开源软件复用技术为背景,分析了当前ESB的发展趋势以及扩展能力支持的现状,总结出目前对于ESB产品要求。从技术角度方面介绍了提升产品性能,满足产品高并发技术,以及ESB本身产品实现方面,包括:容器的使用,服务框架,工作流等。本系统使用Java语言进行开发。其主要设计分为以下几个部分:OSGi微内核容器支持、SCA(Service Component Architecture)组件框架、传输协议、数据交换、工作流。实现了ESB以工作流编排的方式提供业务集成,对流程的各个节点进行抽象设计来实现业务;流程消息处理模块,在ESB中起到消息流程的作用,以及消息格式转换。对ESB中的数据进行定义,对应每个流程节点的存值取值;ESB事务及事务补偿模块,通过在不同层级对事务进行设置,实现对不同流程节点的事务组合,满足事务的ACID的特性,实现对流程实现方式的ESB的事务保证,以及通过事务的补偿机制的实现,来满足对于高度自治的分布式系统的事务的保证。经过实际的测试,证明了本系统完成了通过工作流的方式实现ESB系统集成及消息格式转换。经过性能测试调优产品的并发量以及响应时间符合预期的需求。系统目前已经可以交付。
暂无评论