摘要:民航作为当下重要的交通工具,在方便人们出行方面具有重要价值。但航空安全一直是人们关注的焦点,尤其是在最近埃塞俄比亚首都亚的斯亚贝巴飞往肯尼亚首都内罗毕的ET302号航班出事后,航空安全再次成为人们讨论的热点。气象信息是保障飞行安全的重要内容,但传统的民航气象越来越无法满足时代的发展。因此在民航气象数据库系统中加强MQ的合理应用,有助于提高飞机的飞行安全。本文通过对MQ在民航气象数据库系统中的应用进行分析,以期为从事相关工作的人员提供一些参考意见。
关键词:MQ;民航;气象数据库
中图分类号:TP311.13 文献标识码:A 文章编号:1671-2064(2019)16-0000-00
这些年航空事业得到快速发展,这就使得气象资料的需求也在不断增加,在现代科学技术不断提高的背景下,MQ在民航气象数据库系统中的得到有效应用,且在应用中发挥着重要作用。能够有效提高气象信息的准确性,为民航的安全飞行提供更加有效的信息。因此对MQ在民航气象数据库系统中的应用进行分析具有重要价值。
1 MQ概述
1.1消息
在对MQ使用过程中,会在对该程序使用中产生影响,在影响下出现的字节组合为消息。消息在该程序中的主要用途为实现数据从A程序到B程序的传输[1]。消息的组成为程序数据与消息描述符量部分构成。应用程序数据的内容等是由应用程序决定的。
1.2队列
在MQ中,能够根据不同的功能分为不同的队列,通常队列是由本地与远程队列两部分组成。本地隊列可分为普通本地队列与传输队列,在应用程序中,普通本地队列在对其进行操作时是通过固定端口实现的。而远程队列的信息会被传输队列作为临时存储目标。
1.3队列管理器
为保证为不同的应用程序提供管理服务,队列管理器就得以产生。大量的、不同的应用程序通过一定的顺序排列,并对应用程序的不同需求,对队列进行合理的管理[2]。队列管理器在应用中,能够对JyhLinux联收集到的信息进行对象属性的修改。当JyhLinux联遇到一些较为紧急的情况,队列管理器能根据应用程序的需求进行正确的归类,且在不能正确放入的情况也能进行良好的解决。
1.4通道
在列队管理器中,能够进行有效通信的途径称之为通道。通道一般由MQI 通道、群集通道与消息通道组成。在JyhLinux联通道中,其主要应用是为相同、不同平台上的不同队列提供通信途径。消息通道在应用中的功能是实现两个队列管理的信息互递。
2 WebSphere MQ 的工作原理
2.1本地通讯
同一个系统中有两不同的应用程序进行运行时,如果要想搭建起两个程序间的通讯桥梁,通过消息队列技术便可实现[3]。当应用程序A向队列1发出消息时,应用程序B也会在需要的情况下看到这条信息。
2.2远程通讯
实现该系统对目标为系统B上的应用程序C进行修改,是通过对信息传输的目标进行修改完成的,这样的修改并不会对程序A产生影响[4]。当应用程序发出两条信息时,位于系统A中的MQ就会发现系统B,这时就会发现程序A向队列2发出消息,此时在一个队列中存在这个消息,此队列为传输队列。为实现系统A与系统B消息传递,需建立一条信息通道,此时消息通过能够读取传输队列中的消息,从而将该消息传输到系统B,并等待系统确认。当系统B成功接到消息,且MQ接到B系统的反馈消息后,才能被确认,这时它才能对该消息进行删除。当通信线路失去畅通后,或者系统B不在运行状态,传输队列就会保存该消息,并等到该消息被成功传送,完成任务后才可将消息删除。该系统在MQ中十分重要,也被叫做确保信息传输。如图1为MQ基本工作原理图。
3 MQ在民航气象数据库系统中的应用
如图2为长沙和广州两个节点示意图。
3.1应用
在民航气象数据库系统中,MQ是其主用线路,在运行中的任务十分重要,能够实现对气象报文的传输等重要任务 [5]。本文是根据长沙和广州两个具体节点进行研究的,并对MQ的通信原理及应用情况进行详细阐述。
第一,长沙本地通信情况:在同一个系统中应用程序A与应用程序B是进行运行,两个程序在运行中,实现二者的有效通讯是通过消息队列技术实现的。第二,长沙到广州远程通信的情况:被称之为确保信息传输。确保信息传输的应用能够有效保障气象信息的安全与稳定。在对其过程进行实现时,是通过下面的过程完成的:
长沙信息系统为发送方。首先建立起队列管理器,对航站通讯中的各种数据信息进行传送,并通过交换服务其完成命令请求;第二,当分支通讯系统接收到数据信息后,将收到的所有信息传送到本地数据库系统中;第三,通过用户的制定,分系统能够将数据信息根据需要发送到队列管理器中;第四,当通讯系统受到业务数据后,按照用户的指令发送数据信息;第五,在队列管理起接收到信息后,对数据库系统做出回应。
3.2维护
3.2.1备份队列管理器的数据
第一,确保队列管理器不在运行。在队列管理起中,如果备份要想进行工作,就要在队列管理器不在运行状态的情况下完成。如果队列管理器是运行的,就会导致备份不够周期内,使得备份与原有的数据信息产生差异。当文件在运行过程中,备份工作时会对文件进行复制,这是文件的状态为更新状态,这时就会导致备份工作失去准确性。队列管理器通过正常的方法进行停止。因此就要通过停止队列管理器工作,并重新启动,然后再创建,最后再删除队列管理器。
第二,对配置文件中的信息进行使用,并对队列管理器中的数据目录以及文件的目录进行查找。
第三,对队列管理器中全部数据、文件的目录进行备份,在备份中也包括子目录[7]。在备份过程中,要保证文件不会丢失,并保证在对备份进行恢复时能够找到数据与文件,所以要对目录进行合理的保护,包括一些空目录。
第四,保留文件的权限。在MQ UNIX系统版本中,能够通过tar命令完成文件的保留。
3.2.2恢复队列管理器的数据备份
第一,队列管理器为不在运行状态。
第二,对列管理器放置其数据和日志文件的目录进行查找。并保证所要查找的信息在配置文件中。
第三,对用户所需放置备份的数据目录进行清除。
第四,当对数据信息备份好之后,要在将队列管理器中的备份进行复制,复制的位置一定要保持准确。对结果目录结构进行检查,这时就要确定目录在文件中,且能够满足用户需求。且在检查中,要对日志控制文件进行确认。当进行队列管理器检查工作时,要保证配置文件的一致性,只有在一致性的情况下,才能够在恢复数据时,提高数据恢复的准确性。
3.2.3错误日志
在捕捉MQ自身操作过程中是通过错误日志完成的。而队列管理器名是决定错误日志位置的主要内容,同时还对该错误与客户的关系进行判断。
在MQforAIX系统版中:
在该系统板中,队列管理器已知,并且能够使用队列管理器,这时错误日志的位置为:
/var/mqm/qmgrs/qmname/errors
当列队管理起不能用时,错误日志的位置为:
/var/mqm/qmgrs/@SYSTEM/errors
当客户的应用程序中存在错误日志时,错误日志在客户应用程序中的位置为:
/var/mqm/errors
3.3故障检查
对MQ的网络连接畅通性进行检查,当出行通道不通时,一定要对网络连接情况进行检查。通过ping命令完成不同主机间的数据传输,这样就可以对网络情况进行判断;第二,检查通道定义。在检查过程中,查看其传输队列定义的正确性,当两端的定义不一致时,就要进行重新定义;第三,通过状态的检查;第四,消息序列号的属性检查。当发现消息序列号存在不一致的情况,通过命令重新设置序列号。故障检查是检查工作中的重点与难点,也是MQ工作中十分重要的内容。只有对故障问题进行良好的解决,才能保障系统的安全与稳定。
4结语
为保障飞行安全,民航气象信息是被广泛应用的内容,而MQ则是气象信息中应用十分广泛的技术。MQ能够在较为复杂的环境下实现对气象信息的准确、高校提供,从而保证民航飞行安全。MQ在民航气象数据库系统中的应用,主要是通过其为气象数据库系统运行提供保障,实现对该系统的维护中。MQ在民航气象数据库系统中的应用有助于提高飞机的安全运行,保障人们的生命与财产安全,实现我国民航事业的可持续发展。
参考文献
[1]周健,赵琪,楼红波.浅谈民航气象数据库MQ日志管理与维护[J].电脑知识与技术,2016,12(25):7-8.
[2]张国晶.民航氣象数据库系统故障分析及处理[J].中国新通信,2016,18(16):45-46.
[3]赵宁宁.民航机场自动气象观测系统的维护及故障处理探讨[J].信息通信,2018,185(5):286-287.
[4]蒋立辉,秦宇焘,杨依莹,等.航空数值天气预报模式下风场及风切变小尺度数值模拟[J]. 科学技术与工程,2016,16(13):156-161.
[5]张国晶.民航气象数据库系统故障分析及处理[J].中国新通信,2016,18(16):45-46.
[6]张郁,葛林,张思瑶,等.沈阳气象服务综合数据库系统构建与应用研究[J].科学家,2016,4(10):45-46.
[7]郭晓佳,江彩英,谢丹.基于Oracle数据库的气象业务系统运维管理研究[J].软件导刊, 2017,16(9):145-147.
收稿日期:2019-06-19
作者简介:夏丹碧(1994—),女,湖南长沙人,本科,气象台助理工程师,研究方向:民航气象数据库系统。
?,江苏连云港人,本科,工程师,研究方向:辐射环境监督监测。