本发明涉及一种通信信息技术领域,具体地说是一种基于Jms的消息平台设计方法。
背景技术:
消息平台就是一个提供可靠的不同类型消息传递的平台。但是普通消息平台存在下面的问题:
不能提供分布式环境下面消息的可靠传输。
不能屏蔽各个平台及协议之间的差别。
不能提供可靠的消息持久化。
基于此,现提供一种基于Jms的消息平台设计方法,本发明基于Jms的消息平台解决了上述提到的问题,提供了分布式的可靠的消息分发的平台。
技术实现要素:
本发明的技术任务是针对以上不足之处,提供一种基于Jms的消息平台设计方法。
本发明解决其技术问题所采用的技术方案是:
一种基于Jms的消息平台设计方法,其实现过程为:
一、首先创建混合消息并发送到数据库,该混合消息包括邮件消息、系统消息、短信消息;
二、在数据库中将混合消息持久化,即根据混合消息类型分别实现了各种类型消息的序列化器的序列化结果来持久化消息;
三、最后将持久化的混合消息通过混合消息适配器,发送给各个类型消息的接收体,其中邮件消息、系统消息、短信消息对应的接收体分别为邮箱、消息中心、手机。
步骤一中创建的混合消息为混合消息实体,该混合消息实体是指根据混合消息的特点,定义共同的消息头、消息体,并根据各种消息类型来进行扩展消息的定义。
混合消息的发送是指用户通过调用消息平台的发送API来实现。
混合消息的持久化,是指根据混合消息类型分别实现了各种类型消息的序列化器,默认实现了邮件消息的序列化器、手机短信消息的序列化器、系统内部消息的序列化器,然后根据各自消息的序列化器的序列化结果来持久化消息。
上述持久化混合消息后,将各类型消息的序列化的结果统一保存于数据库中,并将消息的状态置为草稿。
消息发送到混合消息适配器通过消息中间件处理,即通过该消息中间件进行跨服务器的消息传递工作;混合消息适配器接受消息后,将消息中间件的混合消息在除了消息中心的服务器上面接受消息。
所述混合消息适配器是指根据混合消息类型分别实现了各种类型消息的适配器,即实现了邮件消息的适配器、手机短信消息的适配器、系统内部消息的适配器。
混合消息适配器根据消息类型发送消息的具体过程为:
1)混合消息适配器根据消息类型转发到各个消息适配器;
2)各个消息适配器转发消息;
3)消息接收体接受消息。
所述步骤2)的具体过程为:
邮件适配器转发消息,根据消息类型,将邮件消息交给邮件适配器来转发消息;
系统消息适配器转发消息,根据消息类型,将系统消息交给系统消息适配器来转发消息;
短信适配器转发消息,根据消息类型,将短信消息交给短信适配器来转发消息。
所述步骤3)的具体过程为:
邮箱接受邮件,根据消息类型,使用自己的邮箱来接受邮件;
消息中心接受消息,根据消息类型,使用自己的消息中心来接受系统消息;
手机接受短信,根据消息类型,使用自己的手机来接受短信。
本发明的一种基于Jms的消息平台设计方法和现有技术相比,具有以下有益效果:
实现跨服务器发送消息,有效保证消息的先进先出,保证消息的高可靠性,实现了人机消息交互,该方法实现了消息发送、消息持久化、消息管理的功能,解决了消息发送中跨服务器之间的消息通讯问题。
附图说明
附图1为本发明的实现流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如附图1所示,本发明的一种基于Jms的消息平台设计方法,其实现过程为:
一、首先创建混合消息并发送到数据库,该混合消息包括邮件消息、系统消息、短信消息;
二、在数据库中将混合消息持久化,即根据混合消息类型分别实现了各种类型消息的序列化器的序列化结果来持久化消息;
三、最后将持久化的混合消息通过混合消息适配器,发送给各个类型消息的接收体,其中邮件消息、系统消息、短信消息对应的接收体分别为邮箱、消息中心、手机。
步骤一中创建的混合消息为混合消息实体,该混合消息实体是指根据混合消息的特点,定义共同的消息头、消息体,并根据各种消息类型来进行扩展消息的定义。
混合消息的发送是指用户通过调用消息平台的发送API来实现。
混合消息的持久化,是指根据混合消息类型分别实现了各种类型消息的序列化器,默认实现了邮件消息的序列化器、手机短信消息的序列化器、系统内部消息的序列化器,然后根据各自消息的序列化器的序列化结果来持久化消息。
上述持久化混合消息后,将各类型消息的序列化的结果统一保存于数据库中,并将消息的状态置为草稿。
消息发送到混合消息适配器通过消息中间件处理,即通过该消息中间件进行跨服务器的消息传递工作;混合消息适配器接受消息后,将消息中间件的混合消息在除了消息中心的服务器上面接受消息。
所述混合消息适配器是指根据混合消息类型分别实现了各种类型消息的适配器,即实现了邮件消息的适配器、手机短信消息的适配器、系统内部消息的适配器。
混合消息适配器根据消息类型发送消息的具体过程为:
1)混合消息适配器根据消息类型转发到各个消息适配器;
2)各个消息适配器转发消息;
3)消息接收体接受消息。
所述步骤2)的具体过程为:
邮件适配器转发消息,根据消息类型,将邮件消息交给邮件适配器来转发消息;
系统消息适配器转发消息,根据消息类型,将系统消息交给系统消息适配器来转发消息;
短信适配器转发消息,根据消息类型,将短信消息交给短信适配器来转发消息。
所述步骤3)的具体过程为:
邮箱接受邮件,根据消息类型,使用自己的邮箱来接受邮件;
消息中心接受消息,根据消息类型,使用自己的消息中心来接受系统消息;
手机接受短信,根据消息类型,使用自己的手机来接受短信。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。