本发明专利技术公开了一种短消息传输方法及装置,所述方法包括:接收消息生产者发送的短消息,将所述短消息添加到生产者消息队列,将所述生产者消息队列中的短消息转发给消费者消息队列,将所述消费者消息队列中的短消息直接发送给消费者。本发明专利技术公开的短消息传输方法及装置简化了传输的过程,提高了传输的效率。
【技术实现步骤摘要】
本专利技术涉及消息中间件
,尤其涉及一种短消息传输方法及装置。
技术介绍
随着国内信息化建设的日益深入,网络通信技术也得到了快速的发展。与此同时,企业随着自身规模不断壮大和信息化建设的加快,出现了不同部门有不同的应用系统,不同子系统完成不同的功能,但各个系统之间往往互不相连或联系很少,从而形成诸多内部“信息孤岛”的现象。因此,系统和系统之间的互联互通及信息传输变得越来越重要。消息中间件逐渐成为系统与系统之间信息共享和数据传输的关键组件,通过消息中间件可以在系统之间进行数据、消息和文件的传输,从而使得系统与系统之间实现了有机的联系。在现有的消息中间件中,在接收到生产者发送的数据之后,首先判断该数据为消息还是文件,当该数据为消息时,将所述消息进行传输,并在将所述消息发送给消费者之前,对所述消息进行安全验证,当所述消息验证为安全时才将所述消息发送给消费者。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:现有的消息中间件,在传输短消息时,传输过程较复杂,传输效率较低。
技术实现思路
本专利技术提供一种短消息传输方法及装置,能够简化传输过程,提高传输效率。第一方面,本专利技术提供一种短消息传输方法,所述短消息传输方法应用于安全可信的传输环境中,包括以下步骤:接收消息生产者发送的短消息;将所述短消息添加到生产者消息队列;将所述生产者消息队列中的短消息转发给消费者消息队列;将所述消费者消息队列中的短消息直接发送给消费者。第二方面,本专利技术提供一种短消息传输装置,所述短消息传输装置应用于安全可信的传输环境中,所述装置包括:接收单元,用于接收消息生产者发送的短消息;第一添加单元,用于将所述短消息添加到生产者消息队列;转发单元,用于将所述生产者消息队列中的短消息转发给消费者消息队列;发送单元,用于将所述消费者消息队列中的短消息直接发送给消费者。本专利技术实施例提供的一种短消息传输方法及装置,对于安全可信的传输环境中,例如企业内网中短消息传输提供一种优化的传输策略,在接收到生产者发送的短消息后,不判断其是消息还是文件,并在将所述短消息发送给消费者之前,不对所述短消息进行安全验证及生命周期进行验证,直接传送给消费者。从而简化了传输的过程,提高了传输的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术一实施例短消息传输方法的流程图;图2为本专利技术另一实施例短消息传输方法的流程图;图3为本专利技术一实施例短消息传输装置的结构示意图;图4为本专利技术另一实施例短消息传输装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术提供一种短消息传输方法,在安全可信的传输环境下,例如企业内网中,针对消息体类型为文本消息、消息大小较小但消息量巨大且传输频率非常高的短消息,基于消息中间件提供一种优化的传输策略。其中消息中间件是中间件的一种,中间件是基础软件的一大类,属于可复用软件的范畴,中间件处于操作系统软件与用户的应用软件的中间。消息中间件是一种由消息传送机制或消息队列模式组成的中间件技术,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。如图1所示,所述短消息传输方法包括:步骤S11:接收消息生产者发送的短消息;其中,常用的JMS消息包括消息标头、消息属性和消息主体。消息标头是消息的信封,包含为使消息到达目的地所需要的所有信息。消息属性可以自定义属性,以便进行消息的选择。消息主题包含了消息的核心数据,包括TextMessage、MapMessage、BytesMessage、StreamMessage、ObjectMessage五类消息类型。在这里消息生产者制造的短消息是指消息主体采用文本消息TextMessage并且较小(小于8K)的消息。步骤S12:将所述短消息添加到生产者消息队列;其中,消息队列是为了有效控制消息收发过程而在消息中间件中内置的存储消息的数据结构。此外可以把优先级高的队列组织成一个优先队列,以便于着急的短消息优先被处理。步骤S13:将所述生产者消息队列中的短消息转发给消费者消息队列;步骤S14:将所述消费者消息队列中的短消息直接发送给消费者。本专利技术实施例提供的一种短消息传输方法,针对消息体类型为文本消息、消息大小较小但消息量巨大且传输频率非常高的短消息的传输场景进行优化,消息生产者传输的数据中只包含短消息,因而相对于现有技术中的基于消息中间件的消息传输,消息中间件不需要判定消息生产者传输的数据是消息还是文件。此外,本专利技术实施例提供的一种短消息传输方法应用在安全可信的传输环境下,例如企业内部的网络中,消息生产者及消息者的安全匹配级别较高,在把消费者消息队列里的短消息直接发送给消费者之前,不需要进行安全验证及生命周期的验证。从而简化了传输的过程,提升了传输的效率。可选地,在将短消息添加到生产者消息队列之前将消息生产者发送的短消息添加到消息等待队列,判断生产者消息队列是否已满,若生产者消息队列已满,则短消息继续在消息等待队列中进行等待,否则将短消息添加到生产者消息队列。可选地,在将消费者消息队列中的短消息直接发送给消费者之前,还包括:对消费者消息队列进行消息监听,判定消费者消息队列是否为空,若消费者消息队列为空,则进行等待,否则将消费者消息队列中的短消息直接发送给消费者。可选地,将生产者消息队列中的短消息按照添加到队列中的先后顺序依次转发给消费者消息队列,由于在队列中短消息多采用先进先出的控制方式,因此,通常采用队列作为消息的存储结构。可选地,所述接收消息生产者发送的短消息包括:通过消息应用程序接口接收消息生产者发送的短消息;所述将所述消费者消息队列中的短消息直接发送给消费者包括:通过消息应用程序接口将所述消费者消息队列中的短消息直接发送给消费者。即消息生产者调用发送消息的API函数,本文档来自技高网...
【技术保护点】
一种短消息传输方法,所述短消息传输方法应用于安全可信的传输环境中,其特征在于,所述方法包括:接收消息生产者发送的短消息;将所述短消息添加到生产者消息队列;将所述生产者消息队列中的短消息转发给消费者消息队列;将所述消费者消息队列中的短消息直接发送给消费者。
【技术特征摘要】
1.一种短消息传输方法,所述短消息传输方法应用于安全可信的传输环境
中,其特征在于,所述方法包括:
接收消息生产者发送的短消息;
将所述短消息添加到生产者消息队列;
将所述生产者消息队列中的短消息转发给消费者消息队列;
将所述消费者消息队列中的短消息直接发送给消费者。
2.根据权利要求1所述的一种短消息传输方法,其特征在于,在所述将所
述短消息添加到生产者消息队列之前,还包括:
将所述消息生产者发送的短消息添加到消息等待队列;
判断所述生产者消息队列是否已满;
若所述生产者消息队列已满,则所述短消息继续在所述消息等待队列中进
行等待;否则将所述短消息添加到所述生产者消息队列。
3.根据权利要求1或2所述的一种短消息传输方法,其特征在于,在所述
将所述消费者消息队列中的短消息直接发送给消费者之前,还包括:
对所述消费者消息队列进行消息监听,判定所述消费者消息队列是否为空;
若所述消费者消息队列为空,则进行等待;否则将所述消费者消息队列中
的短消息直接发送给消费者。
4.根据权利要求1所述的一种短消息传输方法,其特征在于,所述将所述
生产者消息队列中的短消息转发给消费者消息队列包括:将所述生产者消息队
列中的短消息按照添加到队列中的先后顺序依次转发给消费者消息队列。
5.根据权利要求1所述的一种短消息传输方法,其特征在于,所述接收消
息生产者发送的短消息包括:通过消息应用程序接口接收消息生产者发送的短
\t消息;
所述将所述消费者消息队列中的短消息直接发送给消费者包括:通过消息
应用程序接口将所述消费者消息队列中的短消息直接发送给消费者。
6.一种短消息传输装置,所...
【专利技术属性】
技术研发人员:杨霖,高隆林,何忠胜,乔璐,
申请(专利权)人:山东中创软件商用中间件股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。