一. 概述
为了落实全国农业信息工作会议精神,充分发挥中央和地方的信息资源优势,整合信息资源,全国农业系统建设统一、共享的“全国农业网站信息资源库”,共同打造“全国信息联播”名牌频道,更好地为“三农”服务。
通过建设“全国农业网站信息资源库”,加强农业系统信息资源整合工作,促进全国农业信息共享;通过建设“全国信息联播”频道,树立全国农业信息系统整体形象,减少重复劳动、重复投入,提高信息服务的时效性、全面性和权威性。
二. 现状及需求分析
农业部范小建副部长在全国农业信息工作会议报告中强调:“在信息资源开发整合方面,要重视解决横向‘信息孤岛’和纵向‘网站内容类同’的问题。”“要通过制度化建设,改变信息重复采集、分割拥有、垄断使用和低效开发的局面;”“纵向方面,建立完善的信息采集指标体系,开发通用的信息采集软件,推行统一的数据标准,采用公用模块的方式,实现一站式发布,全系统共享,全面提升农业系统信息资源开发水平。”为了落实全国农业信息工作会议精神,农业部信息中心拟联合各省区市农业信息中心,加大资源整合工作力度,开展建设“全国农业网站信息资源库”和“全国信息联播”频道工作。
农业部目前正在使用一套中农网信息采编发系统(简称WCM),该系统需要人工进行信息的录入和编辑最后发布到农业部网站。各地也都有自己相应的网站及数据库系统。其中广州、上海也采用信息采编发系统(WCM)进行本地信息的采集与发布,其余各省都是其他的应用系统进行网站信息的维护。目前已经有一部分省份定期通过email方式将本地的数据上报农业部,由农业部手工进行数据的录入与发布。
全国已有9个省区市农业信息中心(广东、黑龙江、吉林、云南、福建、江苏、北京、内蒙古、江西)通过email每日或不定期向中国农业信息网发送信息,要求在中国农业信息网的“中央与地方新闻头条”栏目中多发布几条信息,扩大其影响。但“中央与地方新闻头条”栏目每日仅能发布10条信息(7月22日后已经扩大为15条),不能满足需要。
中国农业信息网将接收的部分省区市的email信息以及从各省区市网站上摘录的信息,装载入WCM采编发平台的资料库中供选用发布。各省区市每天接收中国农业信息网发去的email信息(滞后一天),或从中国农业信息网上摘录信息。这种方式工作量大、重复劳动、效率不高、时效性不强,影响信息服务效果。
因此,建设“全国信息联播”频道和“全国农业网站信息资源库”从中央到地方均有迫切需求。
三. 应用系统解决方案
1. 建设内容
(一)“全国农业网站信息资源库”
1、信息收集内容
以党中央、国务院、农业部、有关部委局、各省区市的政策法规、重大涉农信息为入库内容。农业部负责收集整理中央级的信息,各省区市农业部门负责收集整理地方级的信息。结合各地资源优势(区位优势、产品优势、市场优势和工作基础等),委托相应的信息收集专题,如某省负责收集蔬菜方面的信息,某省负责收集大豆方面的信息,等等。
2、信息收集方式
农业部信息中心负责资源库开发,各试点省区市分别采集信息上传到资源库。如果某条信息同时拟推荐给“全国信息联播”频道,则通过技术方法标示。
3、信息使用方式
在中农网上设计一个模块“全国农业网站信息资源库”,各试点省区市通过认证,进入库中提取所需信息。
(二)“全国信息联播”频道
1、信息发布内容
各试点省区市本地重大涉农信息(政策法规、行政通知、工作部署、农业生产、农民收入、农村发展、市场供求、热点问题等)。
2、发布方式
(1)地方网站审核发布本地的信息。(试点初期,由中农网审核发布)
(2)中国农业信息网审核发布自己采编的信息;从各地信息联播子栏目中精选信息,审核后发布在中国农业信息网主页上;为既兼顾信息的时效性和信息的安全性,对地方网站发布的信息实行复审。
3、联网展示
中国农业信息网和地方网站的首页上,均开辟“全国信息联播”区域,其内容是从各地信息联播子栏目中精选的信息,显示信息来源、标题。
2. 系统架构
农业部“全国农业网站信息资源库”和“全国信息联播”频道的建设,部中心以中农网的采编发平台为依托,从省区市网站到中农网的信息定制、转换、传输和发布可以通过消息中间件TongLINK/Q及应用集成中间件TongIntegrator进行。
在各省区市网站的信息采集界面,标出要送到部里的信息和信息类别,通过省区市级的消息中间件,形成XML文件,传送到部网络中心,部级的消息中间件,解析XML文件,存放到数据库服务器,纳入中农网采编发的管理平台。同时中农网采编发平台将需要在全国各省联播的信息存放于不同的目录下,通过消息中间件进行下传并在各省进行入库或直接载入网站系统。
系统的整体构架如下:

系统的整体数据流可分为如下7个环节:
(1) 省前端数据发送
(2) 中心接收数据提交至WCM系统
(3) 中心进行数据到各省的数据广播
(4) 省前端解析XML进行插表
(5) 广东上海WCM系统前端发送数据
(6) 广东上海接收数据提交至WCM系统
(7) 静态页面文件下传。
以上七个环节共同完成各省数据上报农业部,部里收到数据后调用WCM提供的Web Service接口入网站资源信息库;农业部采编平台准备出要广播给各省的数据(.zip文件)存放在不同的目录下,下传给各省。各省前端收到数据后,如果有WCM系统的,将直接调用Web Service入本省的资源信息库,没有WCM系统的则需要解压缩zip包,解析XML文件,并分别入基本信息表以及附件信息表;同时还要完成静态页面的下传。
以下将对上述子数据流程进行详细描述。
(一)省前端发送

处理过程:
· 在省区市网站信息发布平台的数据库里建立工作表,用于存放要传送到部里的联播信息和资源库的信息。工作表字段大致为:标题、日期、来源、正文等。由部信息中心下发建表程序,省区市信息中心提供服务器端口号、数据库用户名和口令。
· 各省需要修该省区市级的采编模块,省区市网站在进行采编发的同时,把送到部里的信息(信息联播和资源库)放到工作表中。
· 省区市级端的TongLINK/Q和TongIntegrator以表触发的方式将新采集的信息生成XML文档送到部中心的TongLINK/Q和TongIntegrator端。
(二)中心接收数据提交至WCM系统

处理过程:
· 部中心的TongLINK/Q和TongIntegrator端收到ZIP文件先解析成附件和XML文件,然后解析该XML文件。
· 根据配置进行默认XML元素的赋值,排除可能重发的文档。
· 重新进行ZIP打包,调用WCM系统提供的Web Service接口,将ZIP包导入WCM系统。
(三)中心进行数据到各省的数据广播

处理过程:
· 部中心的TongLINK/Q和TongIntegrator监控指定的目录,准备接收zip文件。
· 部中心的TongLINK/Q和TongIntegrator端收到ZIP文件,拷贝到发往不同省市节点的TongLINK/Q文件发送目录,进行TongLINK/Q的数据传输。
(四)省前端解析XML进行插表

处理过程:
· 部中心的TongLINK/Q和TongIntegrator端收到ZIP文件解析成附件和XML文件
· 附件移往指定的接收目录,解析XML文件进行解析入表.
(五)广东上海WCM系统前端发送数据

处理过程:
· 广东、上海端的TongLINK/Q和TongIntegrator监控指定的目录,将新的放置到该目录下的ZIP包发送到部中心的TongLINK/Q和TongIntegrator端。
(六)广东上海接收数据提交至WCM系统

处理过程:
· 接收传输到该端的zip包,调用提供的WCM的Web Service接口进行导入数据导入。
(七)静态页面文件下传

处理过程:
· 发送方将静态页面文件存放于指定目录下,TongIntegrator组件定期扫描目录,并将目录下的文件发送出去。
· 接收方收文件时将存放在接收目录,接收完成后转移到静态页面的目录。
四. 基于中间件构建系统的技术特点
东方通科技公司作为国内最重要的中间件平台技术提供商之一,在应用集成技术、消息中间件技术等领域一直处于国内领先地位,拥有成熟的技术和强大的服务队伍,而且其产品已经得到了用户的广泛认可。以消息中间件技术、应用集成中间件技术为底层框架建立“全国农业网站信息资源库”和“全国信息联播”频道的具 有如下突出特点:
· 技术平台的开放性
以消息中间件、应用集成中间件为基础平台建立的“全国农业网站信息资源库”和“全国信息联播”频道系统,采用开放技术标准,如XML、JMS等技术,便于与基于不同开发技术实现的各种内外部系统互联互通。
· 技术平台的先进性
消息中间件实现的消息底层,经历了多年的发展和应用,在信息交换可靠传输领域依然具有不可替代的作用;应用集成中间件对于分布式系统的整合以及对已有系统的合理利用上具有强大的作用,同时也能够很好的进行数据的集成与共享。
· 应用开发的便捷性
在本系统中应用的中间件技术,在提供了各种服务的同时,充分屏蔽了技术实现细节,以简单而便于开发人员理解和使用的API提供上层应用程序所需的基础服务,保证应用开发人员集中关注应用业务逻辑,有效地降低开发难度、缩短开发周期、削减开发费用。
· 传输的可靠性
利用消息中间件构建的底层数据传输平台,能够很好的保证数据传输的可靠性。在消息中间件中,传输数据可以通过可靠的消息队列进行存放和发送,即使出现宕机或网络故障等情况,数据也能在系统和网络恢复后得到可靠传输。
· 系统的可扩展性
中间件为整个应用系统提供了良好的业务类型扩展性和业务规模扩展性,保证系统随着在随着时间的推移而增长时,能够快速方便地引入新的硬件和软件系统,保护旧有系统的投资。
· 系统的健壮性
应用系统的健壮性一方面取决于中间件产品的健壮性,另一方面也取决于应用系统的健壮性。本系统中所使用的中间件均在各种用户系统中得到了广泛地检验,而在此基础上建立的应用系统由于开发难度的降低,相应的其健壮性也更容易得到保证。