李艳春,李 新,焦文彬
(中国科学院 计算机网络信息中心,北京100190)
数据的交换、信息的共享是分布式信息系统[1]中必不可少的一部分。建立数据交换平台加快信息系统之间的数据流通实现信息的共享和集成,有利于提高分布式信息系统的性能。交换的业务信息以及数据不能丢失,必须确保交换可靠性。很多分布式信息系统为每一业务系统分别开发交换接口,或者在进行数据交换时必须保证同时连接到源数据库和目标数据库,这些方式影响到系统的可移植性与二次开发能力,出现重复开发造成浪费降低了工作效率,需要为分布信息系统建立一个跨地域、跨组织、跨应用的数据交换、数据共享、数据流转的数据交换平台。直接用厂商提供的交换工具不仅成本高而且较依赖于具体厂商提供的平台,不利于系统的改造和二次开发。为了解决以上的问 题,本 文 基 于 SOA[2](service-oriented architecture)平台,遵守JMS[3](Java message service)规范,采用开源消息中间件[4-5],灵活、低成本的实现了松耦合[6]、稳定的数据交换平台。
JMS[7]是用于和面向消息的中间件相互通信的应用程序接口。JMS支持两种基本的消息传递机制。第一种机制是点到点的消息传递 PTP (point-to-point messaging),生产者的消息只能发送给一个消费者,该消息模型与消息队列有关。生产者将消息发送到消息队列,消费者从这个消息队列中收到消息。在这个消息模型中,消息只有一个消费者,如果一个消费者接收了消息,其它的消费者就不能得到这条消息。……