基于JMS的气象数据汇集系统的研究与实现(1)(2)
2014-07-23 01:31
导读:1.2.2 JMS发布/订阅消息域 在发布/订阅模式下,发送者被称为发布者(publisher),一个消息可已有很多接收者,这些接收者被称为订阅者(subscriber)。发布

1.2.2 JMS发布/订阅消息域 在发布/订阅模式下,发送者被称为发布者(publisher),一个消息可已有很多接收者,这些接收者被称为订阅者(subscriber)。发布/订阅模式采用与点对点模式完全不同的消息发送模式。在发布/订阅模式下,发布者给一个主题(topic)发送消息,多个订阅者在订阅的时候可以订阅他们感兴趣的主题。一个主题可以被多个订阅者订阅,一个订阅者也可以订阅多个主题。一个主题的消息只被发给该主题的所有订阅者。订阅者只能接收它订阅的主题中的消息,并且,在默认情况下,订阅者在消息发送的时候必须是活动的,并随时准备接收消息,否则它将错过该消息。为了避免这种时间依赖性JMS API允许订阅者创建持久订阅。发布/订阅模式的结构图如图1.3所示: JMS发布/订阅消息域具有以下特点: °每一条消息由一个发布者创建而由0个或多个订阅者接收它。 °消息立刻被分发给现有的订阅者。 °订阅者必须在消息发送的时候存在以接收消息。 °持久订阅允许订阅者接收它处于非活动状态时由发布者向主题发送的消息。 °订阅者必须在接收到消息后发出确认信息。

3系统的设计与实现 目前,基层气象台站的每个分系统都是独立的,各自的数据都保存在本机上,彼此互不联系,而汇集系统就是为了把分散在每个系统上的数据汇集到一个统一的数据库中。为了实现这个目的可以有多种方法。 (1)由各个分系统解析本机的数据,然后直接向数据库中写记录,但是这样势必对统一数据库的安全性造成影响,而且各分系统的计算机莨莠不齐,老旧的机器能不能提供更多的资源也是一个问题; (2)由服务器上的一个程序统一从各个系统上获取数据,然后写入数据库,但是这样该服务器程序与各个分系统便形成了紧耦合,一旦分系统发生变化,或者要扩展一个分系统便要重新更改程序代码,使得整个系统的稳定性和可扩展性受到很大影响; 而JMS消息机制的异步传输模型恰好能完美的解决以上两种方法存在的问题。共2页: 1 [2] 下一页 论文出处(作者):
(科教范文网http://fw.nseac.com) 基于RFID电子标签的物流控制系统的设计
基于JAVA开源技术的电子商务实验模拟系统设计与实现