一种短消息传输方法及装置的制造方法

文档序号:9754723阅读:203来源:国知局
一种短消息传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及消息中间件技术领域,尤其涉及一种短消息传输方法及装置。
【背景技术】
[0002]随着国内信息化建设的日益深入,网络通信技术也得到了快速的发展。与此同时,企业随着自身规模不断壮大和信息化建设的加快,出现了不同部门有不同的应用系统,不同子系统完成不同的功能,但各个系统之间往往互不相连或联系很少,从而形成诸多内部“信息孤岛”的现象。因此,系统和系统之间的互联互通及信息传输变得越来越重要。消息中间件逐渐成为系统与系统之间信息共享和数据传输的关键组件,通过消息中间件可以在系统之间进行数据、消息和文件的传输,从而使得系统与系统之间实现了有机的联系。
[0003]在现有的消息中间件中,在接收到生产者发送的数据之后,首先判断该数据为消息还是文件,当该数据为消息时,将所述消息进行传输,并在将所述消息发送给消费者之前,对所述消息进行安全验证,当所述消息验证为安全时才将所述消息发送给消费者。
[0004]在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
[0005]现有的消息中间件,在传输短消息时,传输过程较复杂,传输效率较低。

【发明内容】

[0006]本发明提供一种短消息传输方法及装置,能够简化传输过程,提高传输效率。
[0007]第一方面,本发明提供一种短消息传输方法,所述短消息传输方法应用于安全可信的传输环境中,包括以下步骤:
[0008]接收消息生产者发送的短消息;
[0009]将所述短消息添加到生产者消息队列;
[0010]将所述生产者消息队列中的短消息转发给消费者消息队列;
[0011]将所述消费者消息队列中的短消息直接发送给消费者。
[0012]第二方面,本发明提供一种短消息传输装置,所述短消息传输装置应用于安全可信的传输环境中,所述装置包括:
[0013]接收单元,用于接收消息生产者发送的短消息;
[0014]第一添加单元,用于将所述短消息添加到生产者消息队列;
[0015]转发单元,用于将所述生产者消息队列中的短消息转发给消费者消息队列;
[0016]发送单元,用于将所述消费者消息队列中的短消息直接发送给消费者。
[0017]本发明实施例提供的一种短消息传输方法及装置,对于安全可信的传输环境中,例如企业内网中短消息传输提供一种优化的传输策略,在接收到生产者发送的短消息后,不判断其是消息还是文件,并在将所述短消息发送给消费者之前,不对所述短消息进行安全验证及生命周期进行验证,直接传送给消费者。从而简化了传输的过程,提高了传输的效率。
【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1为本发明一实施例短消息传输方法的流程图;
[0020]图2为本发明另一实施例短消息传输方法的流程图;
[0021 ]图3为本发明一实施例短消息传输装置的结构示意图;
[0022]图4为本发明另一实施例短消息传输装置的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0024]本发明提供一种短消息传输方法,在安全可信的传输环境下,例如企业内网中,针对消息体类型为文本消息、消息大小较小但消息量巨大且传输频率非常高的短消息,基于消息中间件提供一种优化的传输策略。其中消息中间件是中间件的一种,中间件是基础软件的一大类,属于可复用软件的范畴,中间件处于操作系统软件与用户的应用软件的中间。消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
[0025]如图1所示,所述短消息传输方法包括:
[0026]步骤Sll:接收消息生产者发送的短消息;
[0027]其中,常用的JMS消息包括消息标头、消息属性和消息主体。消息标头是消息的信封,包含为使消息到达目的地所需要的所有信息。消息属性可以自定义属性,以便进行消息的选择。消息主题包含了消息的核心数据,包括TextMessage、MapMessage、BytesMessage、StreamMe ssage、0bjec tMe s sage五类消息类型。在这里消息生产者制造的短消息是指消息主体采用文本消息TextMessage并且较小(小于8K)的消息。
[0028]步骤S12:将所述短消息添加到生产者消息队列;
[0029]其中,消息队列是为了有效控制消息收发过程而在消息中间件中内置的存储消息的数据结构。此外可以把优先级高的队列组织成一个优先队列,以便于着急的短消息优先被处理。
[0030]步骤S13:将所述生产者消息队列中的短消息转发给消费者消息队列;
[0031]步骤S14:将所述消费者消息队列中的短消息直接发送给消费者。
[0032]本发明实施例提供的一种短消息传输方法,针对消息体类型为文本消息、消息大小较小但消息量巨大且传输频率非常高的短消息的传输场景进行优化,消息生产者传输的数据中只包含短消息,因而相对于现有技术中的基于消息中间件的消息传输,消息中间件不需要判定消息生产者传输的数据是消息还是文件。此外,本发明实施例提供的一种短消息传输方法应用在安全可信的传输环境下,例如企业内部的网络中,消息生产者及消息者的安全匹配级别较高,在把消费者消息队列里的短消息直接发送给消费者之前,不需要进行安全验证及生命周期的验证。从而简化了传输的过程,提升了传输的效率。
[0033]可选地,在将短消息添加到生产者消息队列之前将消息生产者发送的短消息添加到消息等待队列,判断生产者消息队列是否已满,若生产者消息队列已满,则短消息继续在消息等待队列中进行等待,否则将短消息添加到生产者消息队列。
[0034]可选地,在将消费者消息队列中的短消息直接发送给消费者之前,还包括:对消费者消息队列进行消息监听,判定消费者消息队列是否为空,若消费者消息队列为空,则进行等待,否则将消费者消息队列中的短消息直接发送给消费者。
[0035]可选地,将生产者消息队列中的短消息按照添加到队列中的先后顺序依次转发给消费者消息队列,由于在队列中短消息多采用先进先出的控制方式,因此,通常采用队列作为消息的存储结构。
[0036]可选地,所述接收消息生产者发送的短消息包括:通过消息应用程序接口接收消息生产者发送的短消息;所述将所述消费者消息队列中的短消息直接发送给消费者包括:通过消息应用程序接口将所述消费者消息队列中的短消息直接发送给消费者。即消息生产者调用发送消息的API函数,将需要发送的短消息存储到生产者消息队列中,消费者调用接收消息的API函数将需要的短消息从消费者消息队列中取出。当前主流的短信息传输策略技术还是服务器/客户端(CS)结构,除了在安装服务端外,还需要安装客户端,在本发明中,通过采用应用程序接口形式,节省客户端程序安装时间、空间,还能避免不同系统环境导致的客户端程序安装运行问题。
[0037]此外,本发明中的消息传输方法中消息生产者与消费者之间的短消息传输也支持发布/订阅的结构形式。
[0038]具体地,如图2所示,本发明实施例提供的一种短消息传输方法,包括:
[0039]步骤S21:消息生产者调用发送消息的消息应用程序接口(API)函数将制造的短消息添加到消息等待队列。
[0040]步骤S22:判断生产者消息队列是否已满,若生产者消息队列已满,则执行步骤S23,否则执行步骤S24。
[0041]步骤S23,短消息继续在消息等待队列中进行等待,返回执行步骤S21。
[0042]步骤S24,将短消息添加到生产者消息队列。
[0043]步骤S25:将生产者消息队列中的短消息转发给消费者消息队列。
[0044]步骤S26:在将消费者消息队列中的短消息直接发送给消费者之前对消费者消息队列进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1