- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MEF机场安检系统外部接口平台设计与实现
基于MEF机场安检系统外部接口平台设计与实现
摘要:针对安检系统各子系统与外部系统交互信息的接口方式不同,但其交互的消息格式均遵循一定的消息规范协议,且安检各子系统处理消息逻辑也基本相同的特点,本文提出了机场安检系统外部接口平台的设计与实现,该平台实现了基于.NET 2.0的轻量级MEF的编程框架,支持动态拓展和装载不同接口访问器,实现不同接口方式下的消息交互,解决安检系统与外部系统有多种接口方式维护不同接口程序问题。实践表明,该平台能够兼容Socket、MQ、Web Services等不同接口方式,实现安检各子系统同外部系统信息交互。
关键词:机场安检系统;统一接口平台;MEF;消息类型中间件;开放式编程
中图分类号:TP315 文献标识码:A 文章编号:1007-9416(2017)10-0138-03
1 引言
安检系统包括机场柜台式分层管理系统、机场主带式分层管理系统、机场管理信息系统等子系统,为机场安检提供全线解决方案,是民航机场关键系统之一。它的主要功能是对旅客托运行李和随身行李进行安全检查,以保障民用航空器及其所载人员、财产的安全。安检各子系统不是单独孤立地运行,它与离港系统(DCS)、信息管理系统(SMIS)、行李处理系统(BHS)等外部系统交互必要的信息,如旅客信息、行李信息、行李安检信息[1]等。
安检各子系统与外部系统均有接口,每种接口方式均有相应的接口网关程序,以完成必要消息的交互。随着计算机技术的发展与升级,安检各子系统与外部系统接口出现不同的技术形态,使得安检系统接口程序版本得不到有效控制,而多种接口模式给系统的维护也带来了复杂性[1]。
如图1所示,以DCS为例,DCS可通过Socket、MQ、Web Services等方式向安检各子系统提供离港旅客信息、行李信息。一方面,一旦DCS系统出现新的接口技术形态,这将使得研发人员重新开发新的接口软件,延长了系统开发生命周期;另一方面,程序版本未得到有效控制,也会增加安检系统运维的工作量。
分析发现,安检各子系统虽然与外部系?y交互信息的接口方式不同,但其交互的消息格式均遵循一定的消息规范协议,处理消息逻辑也基本相同。为此,本文研究与设计的安检系统外部接口消息平台目标之一就是构建一个与接口方式无关的消息处理平台。
2 MEF框架概述
接口平台保持相对独立,避免直接依赖外部系统具体接口方式。微软可拓展MEF框架,即Managed Extensibility Framework,为解决接口平台与具体接口方式之间的直接依赖提供了技术方案。
MEF是用于创建轻量、可扩展应用程序的库,是.NET 4.0的组成部分。MEF不仅让应用程序在无需配置的前提下发现和扩展协定组件,还可以让开发人员得以轻松地封装代码并避免脆弱的紧密依赖性。MEF核心概念如下[2,5]:
(1)Export(导出)组件、模块、服务、插件,它向容器中的其它部件提供的功能和服务等。(2)Import(导入)是组件、服务、插件等接入系统的窗口,MEF支持若干导入类型,其中包括动态导入、延迟导入、必备导入和可选导入。(3)Contract(协定)是Export和Import的一种约定,只有Contract相匹配的Import和Export部件才能组装成功。
3 接口平台研究与设计
针对安检各子系统与外部系统之间处理的消息遵循一定消息规范以及处理消息逻辑也基本相同的特点,接口平台规范了各子系统消息处理流程;针对安检各子系统与外部系统存在不同的接口方式,不同接口方式是由不同接口访问器实现;而接口平台则是参照MEF导出、导入和协定等概念设计并实现了基于.NET 2.0轻量级MEF框架(EasyMEF)的接口访问器动态装载器,用于动态加载访问外部系统的接口访问器。不同于基于.NET 4.0框架下的MEF,EasyMEF是基于.NET 2.0设计的,可适用于XP,具有较强适用性。
根据实际需求,本文设计了Socket、MQ、Web Services等不同接口方式的访问器组件(导出功能),动态装载器执行EasyMEF框架协定将这些接口访问器组件导入到接口平台(导入功能)。这样彻底避免接口平台与外部系统的直接依赖,实现了不同接口方式的接口访问器“即插即用”[4]。
图2为安检系统外部接口平台框架设计图,其中包括内核模块、接口访问器动态装载器和接口访问器等三大模块。
3.1 内核模块
内核模块包括了安检系统对象模型库,消息类型中间件以及消息处理器。收到消息后,首先是消息解析,其次识别存储安检子系统数据库,最后完成消息存储。
(1) 安检系统对象模型库:构建消息平台消息解析后的对象库,并在对象库的基础上,
您可能关注的文档
最近下载
- 翻译岗位工作简历模板.docx VIP
- 起重机械安装质量记录表.doc VIP
- 品质管理制度表格起重机械安装质量记录表.pdf VIP
- 山东省邹城市2024_2025学年高一历史上学期期中质量检测试题.doc VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 北师大版八年级数学上册《6.2中位数与箱线图》同步练习题(含答案).docx VIP
- 全国艾滋病检测技术规范(2025年修订版).docx VIP
- 比较思想政治教育(第二版) 009 比较思想政治教育(第二版) 第九章.pptx VIP
- 2016数控机床操作与维护技术基础——基本常识(高教版 李桂云编)电子教案:第一章 数控机床概述.doc VIP
- 9.1增强安全意识 教案 2025-2026学年道德与法治 七年级上册 统编版.doc VIP
原创力文档


文档评论(0)