消息发送方法

文档序号:7978875阅读:324来源:国知局
专利名称:消息发送方法
技术领域
本发明涉及通信领域,具体而言,涉及一种消息发送方法及系统。
背景技术
随着物联网的高速发展,RFID(Radio Frequency Identification,射频识别)技术逐渐进入到人们日常工作和生活中的各个领域,RFID应用系统的工作环境也变得日益复杂。RFID应用系统经常会被部署在一个企业网中,与RFID设备、中间件系统、以及企业网内其它应用系统协同工作,在协同工作的过程中会存在大量且频繁的消息传递,而且,这些消息的协议类型和传递方式都是不同的。在这种情况下,为了完成消息的组装和发送,应用系统的开发人员在开发业务功能的同时,还需要了解每种消息协议的具体细节和传递技术,增加了开发人员的学习成本,也降低了开发人员对核心业务功能的聚焦度。同时,由于 RFID应用系统直接负责消息的传递,导致应用系统中的业务逻辑和消息处理、发送逻辑,耦合在一起,限制了应用系统的扩展性,当需要支持一种新消息协议时,应用系统要做整体修改。针对相关技术中由于RFID应用系统直接负责消息的传递,限制了应用系统的扩展性的问题,目前尚未提出有效的解决方案。

发明内容
本发明的主要目的在于提供一种消息发送方法及系统,以至少解决上述由于RFID 应用系统直接负责消息的传递,限制了应用系统的扩展性的问题。根据本发明的一个方面,提供了一种消息发送系统,包括消息协议解析模块,用于将来自RFID应用系统的消息进行解析,得到消息的协议类型;消息数据处理模块,用于根据协议类型对消息的消息数据进行定制化处理;消息数据转换模块,用于根据协议类型对定制化处理后的消息数据进行数据转换和封装;消息协议连接模块,用于将封装后的消息数据发送至消息目的地。优选地,该系统还包括外部接口模块,用于接收RFID应用系统向本系统发送的消息发送请求,其中,消息发送请求中携带需发送的消息。优选地,该系统还包括初始化模块,用于根据从外部配置文件中读取的初始化信息对本系统进行初始化。根据本发明的另一方面,提供了一种消息发送方法,包括将来自RFID应用系统的消息进行解析,得到消息的协议类型;根据协议类型对消息的消息数据进行定制化处理; 根据协议类型对定制化处理后的消息数据进行数据转换和封装;将封装后的消息数据发送至消息目的地。优选地,将来自RFID应用系统的消息进行解析之前,还包括接收RFID应用系统向本系统发送的消息发送请求,其中,消息发送请求中携带需发送的消息。优选地,接收RFID应用系统向本系统发送的消息发送请求之前,还包括根据从外部配置文件中读取的初始化信息对本系统进行初始化。优选地,将来自RFID应用系统的消息进行解析,得到消息的协议类型包括对消息的消息头进行解析和翻译,从中提取消息的协议类型属性。优选地,根据协议类型对消息的消息数据进行定制化处理之前,还包括判断本系统是否支持协议类型;如果否,则向RFID应用系统返回提示信息。优选地,如果本系统支持协议类型,则从外部配置文件中提取与协议类型相匹配的初始化数据,并对数据处理模块和消息数据转换模块进行初始化。优选地,将封装后的消息数据发送至消息目的地包括与消息目的地建立连接,并将封装后的消息数据发送至消息目的地。通过本发明,采用将RFID应用系统与消息发送相分离,从而降低了 RFID应用的业务逻辑与消息发送的耦合度,进而取得了提高开发效率,增加系统扩展性的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例一的消息发送系统结构框图;图2是根据本发明实施例二的消息发送方法流程图;图3是根据本发明实施例三的消息发送系统结构框图;图4是根据本发明实施例三的消息发送过程示意图。图5是根据本发明实施例三的消息发送方法流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例一图1是根据本发明实施例一的消息发送系统结构框图。如图1所示,该系统包括 消息协议解析模块10、消息数据处理模块20、消息数据转换模块30和消息协议连接模块 40。其中,消息协议解析模块10、消息数据处理模块20、消息数据转换模块30和消息协议连接模块40依次连接。消息协议解析模块10,用于将来自RFID应用系统的消息进行解析,得到消息的协议类型;消息数据处理模块20,用于根据协议类型对消息的消息数据进行定制化处理;消息数据转换模块30,用于根据协议类型对定制化处理后的消息数据进行数据转换和封装; 消息协议连接模块40,用于将封装后的消息数据发送至消息目的地。在上述实施例中,通过将RFID应用系统与消息发送相分离,从而降低了 RFID应用的业务逻辑与消息发送的耦合度,进而取得了提高开发效率,增加系统扩展性的效果。其中,该系统还包括一外部接口模块(图中未示出),该外部接口模块用于接收 RFID应用系统向本系统发送的消息发送请求,其中,消息发送请求中携带需发送的消息。其中,该系统还包括一初始化模块(图中未示出),该初始化模块用于根据从外部配置文件中读取的初始化信息对本系统进行初始化。
实施例二图2是根据本发明实施例二的消息发送方法流程图。如图2所示,包括以下步骤步骤S202,将来自RFID应用系统的消息进行解析,得到消息的协议类型。步骤S204,根据协议类型对消息的消息数据进行定制化处理。步骤S206,根据协议类型对定制化处理后的消息数据进行数据转换和封装。步骤S208,将封装后的消息数据发送至消息目的地。在本实施例中,通过将RFID应用系统与消息发送相分离,从而降低了 RFID应用的业务逻辑与消息发送的耦合度,进而取得了提高开发效率,增加系统扩展性的效果。其中,在步骤S202之前,还包括根据从外部配置文件中读取的初始化信息对本系统进行初始化;以及接收RFID应用系统向本系统发送的消息发送请求,其中,消息发送请求中携带需发送的消息。其中,步骤S202包括对消息的消息头进行解析和翻译,从中提取消息的协议类
型属性。其中,在步骤S204之前,还包括判断本系统是否支持协议类型;如果否,则向 RFID应用系统返回提示信息;如果是,则从外部配置文件中提取与协议类型相匹配的初始化数据,并对数据处理模块和消息数据转换模块进行初始化。其中,步骤S208包括与消息目的地建立连接,并将封装后的消息数据发送至消息目的地。实施例三图3是根据本发明实施例三的消息发送系统结构框图。如图3所示,该系统包括消息协议解析器10、消息数据处理引擎20、消息数据转换引擎30、消息协议连接器40、初始化模块50和外部接口模块60。其中,各功能模块所实现的功能如下消息协议解析器10,负责对消息头进行解析和翻译,从中提取该协议消息的关键属性。消息数据处理引擎20,负责对消息数据进行处理,但处理后并不改变消息数据的类型。消息数据转换引擎30,负责按照协议要求对消息数据进行类型转换幼数据组装。消息协议连接器40,负责与消息目的地建立连接,完成具体的消息发送任务,并反
馈结果。初始化模块50,负责从外部配置文件中读取消息协议解析器10、消息数据数据处理器20、消息数据转换器30、消息协议连接器40的具体实现以及这些实现与协议的匹配关系。外部接口模块60,对应用系统提供消息发送的统一接口。图4是根据本发明实施例三的消息发送过程示意图,图5是根据本发明实施例三的消息发送方法流程图,如图4所示,RFID应用系统将消息发送至消息发送系统,由消息发送系统完成消息数据的处理和转换工作,然后再发送至消息目的地。如图5所示,利用实施三中的消息发送系统发送消息包括以下步骤步骤S502,初始化消息协议解析器、消息数据数据处理器、消息数据转换器、消息协议连接器的具体实现并确定这些实现与相关协议的匹配关系。
步骤S504,应用系统通过本系统的外部接口模块,向本系统发出发送消息的请求, 外部接口模块将消息流转到消息协议解析器。步骤S506,消息协议解析器对消息头进行分析,解析出消息的协议类型。步骤S508,判断本系统是否支持此消息协议,如果本系统不支持此消息协议,则执行步骤S418 ;如果本系统支持此消息协议,则执行步骤S510。步骤S510,根据协议类型提取与该协议匹配的消息数据处理器、消息数据转换器的具体实现,并将其装入消息数据处理引擎和消息数据转换引擎,并将消息传入消息数据处理引擎进行处理。步骤S512,消息数据处理引擎依次调用引擎中的消息数据处理器,完成对消息数据的定制化处理,并将消息传入消息数据转换引擎进行处理。步骤S514,消息进入消息数据转换引擎,引擎依次调用其中的消息数据转换器,按照各消息协议对数据格式的要求,完成对消息数据组装,并将消息传入消息协议连接器进行处理。步骤S516,消息传入消息协议连接器,由消息协议连接器完成具体的消息发送工作。步骤S518,向应用应用系统返回不支持此消息协议的提示信息。通过本发明的上述各实施例,提供一种辅助方法及系统来解RFID应用系统在消息发送方面开发效率低、扩展性差的问题,为应用开发者提供一个消息发送的统一接口层, 屏蔽各种消息间的差异。同时将消息发送代码从业务逻辑代码中解耦,减少开发者在消息发送相关的编码量和对消息发送相关知识的学习成本。统一消息框架会在底层对各种消息格式和调用形式进行适配,并对开发者保持透明。将业务逻辑与消息发送隔离,使应用业务开发人员能够更加专注于业务逻辑的开发,而不用关心消息的具体发送细节。同时,该系统还可以自动完成消息发送时数据格式的转换。例如一个业务中产生的数据对象要同时以邮件方式和JMS方式对外发送,而邮件方式和JMS方式所需要的消息数据格式是不同的,如果这个服务组件仅仅处理业务逻辑,那它怎样知道这两种数据格式都是什么,且如何转换呢?在这种应用场景下,业务逻辑只需要将消息发送委托给消息交换框架,由它完成消息数据的转换工作。另外,通过本系统,业务功能被完全与消息格式隔离。所有的对消息的传输,转换以及路由对服务组件来都是完全透明的。将业务逻辑与发送和转换消息进行解耦,给应用带来了巨大的灵活性,使系统可以在不进行改动的情况下,融入一个新的企业网。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种消息发送方法,其特征在于,包括将来自RFID应用系统的消息进行解析,得到所述消息的协议类型;根据所述协议类型对所述消息的消息数据进行定制化处理;根据所述协议类型对定制化处理后的所述消息数据进行数据转换和封装;将所述封装后的消息数据发送至消息目的地。
2.根据权利要求4所述的方法,其特征在于,将来自RFID应用系统的消息进行解析之前,还包括接
3.根据权利要求5所述的方法,其特征在于,接收所述RFID应用系统向本系统发送的消息发送请求之前,还包括根据从外部配置文件中读取的初始化信息对本系统进行初始化。
4.根据权利要求4所述的方法,其特征在于,将来自RFID应用系统的消息进行解析,得到所述消息的协议类型包括对所述消息的消息头进行解析和翻译,从中提取所述消息的所述协议类型属性。
5.根据权利要求7所述的方法,其特征在于,根据所述协议类型对所述消息的消息数据进行定制化处理之前,还包括判断本系统是否支持所述协议类型;如果否,则向所述RFID应用系统返回提示信息。
6.根据权利要求8所述的方法,其特征在于,如果本系统支持所述协议类型,则从外部配置文件中提取与所述协议类型相匹配的初始化数据,并对所述数据处理模块和所述消息数据转换模块进行初始化。
7.根据权利要求4至9任一项所述的方法,其特征在于,将所述封装后的消息数据发送至消息目的地包括与外部的所述消息目的地建立连接,并将所述封装后的所述消息数据发送至所述消息目的地。
全文摘要
本发明提供了一种消息发送方法及系统,该系统包括消息协议解析模块,用于将来自RFID应用系统的消息进行解析,得到消息的协议类型;消息数据处理模块,用于根据协议类型对消息的消息数据进行定制化处理;消息数据转换模块,用于根据协议类型对定制化处理后的消息数据进行数据转换和封装;消息协议连接模块,用于将封装后的消息数据发送至消息目的地。通过本发明,采用将RFID应用系统与消息发送相分离,从而降低了RFID应用的业务逻辑与消息发送的耦合度,进而取得了提高开发效率,增加系统扩展性的效果。
文档编号H04L1/00GK102523069SQ201110369910
公开日2012年6月27日 申请日期2011年11月21日 优先权日2011年11月21日
发明者张恺 申请人:天津中兴软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1