消息中间件及消息传输方法技术

技术编号:21089211 阅读:23 留言:0更新日期:2019-05-11 09:50
本发明专利技术提出一种消息中间件及消息传输方法,该消息中间件包括JMS消息服务组件,用于接收上位机发送的消息业务请求,并调用时序接口将消息业务请求添加至消息管理器中的时序队列中;消息管理器,用于管理时序队列,时序队列中包括多个时序,每个时序用于描述一个上位机发送的消息业务请求,消息管理器在消息业务请求对应的消息线程中处理消息业务请求,并根据处理结果生成消息业务请求的响应消息;JMS消息服务组件,还用于调用消息接口对响应消息进行封装,并将封装后的响应消息提供至消息业务请求对应的下位机。通过本发明专利技术能够有效提升自动售检票系统的消息传输标准化程度,提升兼容效果和可扩展性。

【技术实现步骤摘要】
消息中间件及消息传输方法
本专利技术涉及轨道交通
,尤其涉及一种消息中间件及消息传输方法。
技术介绍
自动售检票系统(AutomaticFareCollectionsystem,AFC)是一种由计算机集中控制的自动售票(包括半自动售票)、自动检票以及自动收费和统计的封闭式自动化网络系统。AFC的结构进行了层次划分,共分为车票、车站终端设备、车站中心系统、线路中心计算机系统、清分系统五个层次。在AFC的应用领域,从业务层面,AFC的总体需求及分层架构上是基本一致的。但业界并未形成一致的消息传输标准,一般都是各个地域、各个城市,均制定了自己的AFC业务规范(消息传输标准),包括网络连接、消息结构、时序定义等。而且,各个AFC的设计方/供应商,会根据各地方的消息传输标准来实现各自的通信模型,而且均较保守,技术细节没有公开。这种方式下,自动售检票系统的消息传输标准化程度不高,兼容效果和可扩展性不佳。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种消息中间件,能够有效提升自动售检票系统的消息传输标准化程度,提升兼容效果和可扩展性。本专利技术的另一个目的在于提出一种消息传输方法。为达到上述目的,本专利技术第一方面实施例提出的消息中间件,应用于自动售检票系统,所述消息中间件包括JMS消息服务组件、消息接口、时序接口,以及消息管理器,其中,所述JMS消息服务组件,用于接收上位机发送的消息业务请求,并调用所述时序接口将所述消息业务请求添加至所述消息管理器中的时序队列中;所述消息管理器,用于管理所述时序队列,所述时序队列中包括多个时序,每个时序用于描述一个上位机发送的所述消息业务请求,所述消息管理器在所述消息业务请求对应的消息线程中处理所述消息业务请求,并根据处理结果生成所述消息业务请求的响应消息;所述JMS消息服务组件,还用于调用所述消息接口对所述响应消息进行封装,并将封装后的响应消息提供至所述消息业务请求对应的下位机。本专利技术第一方面实施例提出的消息中间件,通过JMS消息服务组件,接收上位机发送的消息业务请求,并调用时序接口将消息业务请求添加至消息管理器中的时序队列中;消息管理器,管理时序队列,时序队列中包括多个时序,每个时序用于描述一个上位机发送的消息业务请求,消息管理器在消息业务请求对应的消息线程中处理消息业务请求,并根据处理结果生成消息业务请求的响应消息;JMS消息服务组件,调用消息接口对响应消息进行封装,并将封装后的响应消息提供至消息业务请求对应的下位机,能够有效提升自动售检票系统的消息传输标准化程度,提升兼容效果和可扩展性。为达到上述目的,本专利技术第二方面实施例提出的消息传输方法,应用于自动售检票系统,包括:接收上位机发送的消息业务请求,并调用时序接口将所述消息业务请求添加至消息管理器中的时序队列中;管理所述时序队列,所述时序队列中包括多个时序,每个时序用于描述一个上位机发送的所述消息业务请求,并在所述消息业务请求对应的消息线程中处理所述消息业务请求,以及根据处理结果生成所述消息业务请求的响应消息;调用消息接口对所述响应消息进行封装,并将封装后的响应消息提供至所述消息业务请求对应的下位机。本专利技术第二方面实施例提出的消息传输方法,通过接收上位机发送的消息业务请求,并调用时序接口将消息业务请求添加至消息管理器中的时序队列中;管理时序队列,时序队列中包括多个时序,每个时序用于描述一个上位机发送的消息业务请求,并在消息业务请求对应的消息线程中处理消息业务请求,以及根据处理结果生成消息业务请求的响应消息;调用消息接口对响应消息进行封装,并将封装后的响应消息提供至消息业务请求对应的下位机,能够有效提升自动售检票系统的消息传输标准化程度,提升兼容效果和可扩展性。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一实施例提出的消息中间件的结构示意图;图2为本专利技术实施例中AFC通信模型层次示意图;图3为本专利技术实施例中时序静态结构图;图4为本专利技术实施例中消息中间件对应的类结构图;图5为本专利技术实施例中一种接收序列图;图6为本专利技术实施例中一种发送序列图;图7是本专利技术一实施例提出的消息传输方法的流程示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本专利技术一实施例提出的消息中间件的结构示意图。消息中间件应用于自动售检票系统中。AFC是一种由计算机集中控制的自动售票(包括半自动售票)、自动检票以及自动收费和统计的封闭式自动化网络系统。AFC的结构进行了层次划分,共分为车票、车站终端设备、车站中心系统、线路中心计算机系统、清分系统五个层次。在AFC的应用领域,从业务层面,AFC的总体需求及分层架构上是基本一致的。但业界并未形成一致的消息传输标准,一般都是各个地域、各个城市,均制定了自己的AFC业务规范(消息传输标准),包括网络连接、消息结构、时序定义等。而且,各个AFC的设计方/供应商,会根据各地方的消息传输标准来实现各自的通信模型,而且均较保守,技术细节没有公开。这种方式下,自动售检票系统AFC的消息传输标准化程度不高,兼容效果和可扩展性不佳。为了解决上述技术问题,本专利技术实施例中提供一种消息中间件,消息中间件包括JMS消息服务组件、消息接口、时序接口,以及消息管理器,其中,JMS消息服务组件,用于接收上位机发送的消息业务请求,并调用时序接口将消息业务请求添加至消息管理器中的时序队列中;消息管理器,用于管理时序队列,时序队列中包括多个时序,每个时序用于描述一个上位机发送的消息业务请求,消息管理器在消息业务请求对应的消息线程中处理消息业务请求,并根据处理结果生成消息业务请求的响应消息;JMS消息服务组件,还用于调用消息接口对响应消息进行封装,并将封装后的响应消息提供至消息业务请求对应的下位机,能够有效提升自动售检票系统AFC的消息传输标准化程度,提升兼容效果和可扩展性。参见图1,该消息中间件10包括:Java消息服务(JavaMessageService,JMS)消息服务组件101、消息接口102、时序接口103,以及消息管理器104,其中,JMS消息服务组件101,用于接收上位机发送的消息业务请求,并调用时序接口103将消息业务请求添加至消息管理器104中的时序队列中。本专利技术实施例在具体执行的过程中,参见图2,图2为本专利技术实施例中AFC通信模型层次示意图,其中,AFC下位业务系统和AFC上位业务系统之间的消息传输涉及多个层面(包括:时序支持层面21、消息管理层面22,以及连接管理层面23、TCP/IP网络层面),各层面提供了AFC系统中的基本的消息处理接口,本专利技术实施例中所提供的消息中间件10涉及以下几个层面的设计,时序支持层面21、消息管本文档来自技高网...

【技术保护点】
1.一种消息中间件,其特征在于,应用于自动售检票系统,所述消息中间件包括JMS消息服务组件、消息接口、时序接口,以及消息管理器,其中,所述JMS消息服务组件,用于接收上位机发送的消息业务请求,并调用所述时序接口将所述消息业务请求添加至所述消息管理器中的时序队列中;所述消息管理器,用于管理所述时序队列,所述时序队列中包括多个时序,每个时序用于描述一个上位机发送的所述消息业务请求,所述消息管理器在所述消息业务请求对应的消息线程中处理所述消息业务请求,并根据处理结果生成所述消息业务请求的响应消息;所述JMS消息服务组件,还用于调用所述消息接口对所述响应消息进行封装,并将封装后的响应消息提供至所述消息业务请求对应的下位机。

【技术特征摘要】
1.一种消息中间件,其特征在于,应用于自动售检票系统,所述消息中间件包括JMS消息服务组件、消息接口、时序接口,以及消息管理器,其中,所述JMS消息服务组件,用于接收上位机发送的消息业务请求,并调用所述时序接口将所述消息业务请求添加至所述消息管理器中的时序队列中;所述消息管理器,用于管理所述时序队列,所述时序队列中包括多个时序,每个时序用于描述一个上位机发送的所述消息业务请求,所述消息管理器在所述消息业务请求对应的消息线程中处理所述消息业务请求,并根据处理结果生成所述消息业务请求的响应消息;所述JMS消息服务组件,还用于调用所述消息接口对所述响应消息进行封装,并将封装后的响应消息提供至所述消息业务请求对应的下位机。2.如权利要求1所述的消息中间件,其特征在于,所述时序接口派生简单时序类和组合时序类,所述简单时序类派生单向发起者时序类、双向发起者时序类,以及双向响应者时序类,所述组合时序类派生同步组合时序类和异步组合时序类,其中,所述时序接口将各所述时序类提供至所述上位机;所述JMS消息服务组件,接收所述上位机基于实际应用中的业务需求调用目标时序类所生成的消息业务请求,并将所述消息业务请求添加至所述消息管理器中与所述目标时序类对应的时序队列中。3.如权利要求2所述的消息中间件,其特征在于,其中,所述单向发起者时序类包括:单向接收者时序类,在所述目标时序类为单向接收者时序类时,所述消息管理器直接将所述消息业务请求转发至所述自动售检票系统AFC系统的上层应用,经由所述上层应用对所述消息业务请求进行处理以生成所述响应消息。4.如权利要求2所述的消息中间件,其特征在于,其中,所述单向发起者时序类包括:单向发送者时序类,所述消息管理器封装Java消息服务中的生产者类,在所述目标时序类为所述单向发送者时序类时,所述消息管理器直接调用所述生产者类对应的消息发送方法,并基于所述对应的消息发送方法对待发送业务消息进行发送处理。5.如权利要求2所述的消息中间件,其特征在于,所述消息管理器封装Java消息服务中的消费者类,在所述目标时序类为所述双向发起者时序类时,所述消息管理器在对所述消息业务请求进行发送处理之后,经由所述消费者类对应的消息接收方法接收所述消息业务请求对应的响应消息,并遍历所述时序队列,以触发经由与发送所述消息业务请求的上层应用之间的交互对所述响应消息进行处理。6.如权利要求3所述的消息中间件,其特征在于,在所述目标时序类为所述双向响应者时序类时,所述消息管理器还用于接收所述上层应用对所述消息业务请求进行处理以生成的所述响应消息,并根据所述消息业务请求的标识和所述响应消息生成目标反馈消息,以及,将所述目标反馈消息反馈至发送所述消息业务请求的上位机。7.如权利要求2所述的消息中间件,其特征在于,在所述目标时序类为所述组合时序类时,所述消息管理器中配置状态机管理模块...

【专利技术属性】
技术研发人员:段志恒
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1