论文部分内容阅读
地震灾害是人类所面对的重大自然灾害之一,它可以在极短的时间内给人类的生命和物质财产带来极其重大的损失。加强地震监测预报,有效地防御和减轻地震灾害已是一项极为紧迫的任务。地震前兆数据是地震预报和科研工作的基础性资料,经过地震科技工作者和政府部门不懈的努力,我国的地震监测预报系统已初具规模,特别是经过“九五”项目的实施,地震前兆台网中近三分之一的测项实现了数字化改造,观测的精度大大提高,数据量也显著的增加。随着中国地震局“十五”重点项目《中国数字地震观测网络》的建设,中国地震前兆台网日产数据量 0.5G 字节,这么大量的数据对于传输手段提出了更高的要求。目前,消息队列中间件技术已经处于成熟阶段,在金融、邮电、交通、政府等行业有着广泛的应用,实现了不同的网络协议、不同的计算机系统和不同的应用软件之间的数据传递,但是这项技术在地震行业还没有开始应用,有必要应用消息队列技术实现地震前兆数据的传输。随着计算机和网络技术的飞速发展,地震信息系统往往运行在多种硬件系统平台,在这些硬件平台上又通常会有各种各样的系统软件。不同的系统平台往往采用不同的网络协议和网络体系结构连接,如何在这些系统中进行安全可靠的数据通信是一个非常现实而困难的问题。消息队列中间件强大的数据传输能力和对消息可靠传输的保证,再加上对软、硬件平台和通讯协议的屏蔽,使得地震数据的异地传输变得简单易行。Oracle 高级队列(Advanced Queuing,以下简称高级队列)是集成在 Oracle数据库中的消息队列中间件,使 Oracle 数据库的不同应用程序和用户之间能够使用队列进行异步通信。它为应用程序提供了多种方法将消息加入一个队列调用(称为入列),还提供了多种方法从队列调出并获得消息(称为出列)。它通过异常处理保证消息的发送,以应付消息无法发送的情况。它提供了对消息进行优先排序的方法,并为消息赋予了时间属性,如过期时间和延迟。通过使用高级队列,消息队列操作继承了数据库的所有优势,例如可靠性、完整性、高可用性、安全性以及可伸缩性,所有的消息队列操作都是事务性的,一旦提交,消息可确保被传送;多重消息队列和数据库操作可在同一事务中执行;数据库提供对这些消息