APP下载

RabbitMQ消息队列技术在农业气象测报业务系统中的应用

2022-06-21成兆金庄立伟张媛媛伍湘秦

农业工程 2022年3期
关键词:服务

成兆金,庄立伟,张媛媛,谭 奎,伍湘秦

(1.日照市气象局,山东 日照 276826; 2.国家气象中心,北京 100081; 3.华云信息技术工程有限公司,北京 100081;4.重庆市丰都县气象局,重庆 408200; 5.湖南省气象局,湖南 长沙 410000)

0 引言

中国气象局观测司2009年下发了农业气象测报业务系统(AgMODOS V1.0),实现了观测资料的信息化,系统产生的数据文件以FTP方式传输[1]。随着自动观测技术的迅速发展,FTP文件传输方式难以满足大容量实时气象资料的高时效传输。

目前,气象通信传输多采用消息队列技术,有研究者利用Java语言,采用RabbitMQ消息队列技术,设计开发消息传输服务模块,能支持多种客户端,台站通过消息传输客户端将生产的观测数据进行消息封装后发布到消息队列(Message Queue)中,省级消息服务器从队列中获取消息后,以秒级的时间推送到国家级消息服务器,进而完成高时效的数据传输,满足农业气象观测数据不断增加和变化的需求[2-5]。

本文研究的重点是在AgMODOS的基础上,引入基于Java语言的消息服务机制,研发基层台站客户端的消息服务软件,改进新XML标准数据格式文件传输模块,进行有效的文件传输监控与管理。

1 资料和方法

消息服务客户端软件采用面向对象技术与模块化结构技术框架,利用Java语言,采用RabbitMQ消息队列等技术,运用XML可扩展标识语言开发完成[6-9]。

2 结果与分析

2.1 消息队列技术

消息(Message)是消息队列中的最小单元,实质上是一段数据,一般作为多个应用程序之间的信息传输载体,消息可非常简单,比如只包含台站要传输的XML[10]。……

登录APP查看全文

猜你喜欢

服务
自助取卡服务
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
高等教育为谁服务:演变与启示
招行30年:从“满意服务”到“感动服务”