一种消息处理系统、方法、发送方法、装置及电子设备制造方法及图纸

技术编号:26606188 阅读:16 留言:0更新日期:2020-12-04 21:30
本申请实施例提供一种消息处理系统、方法、发送方法、装置及电子设备,涉及消息发送技术领域。该方法包括:通过预先建立的统一接口接收不同业务类型的发送端发送的消息包;解析所述消息包,以获取消息内容、接收对象和消息通道;通过预先建立的不同消息类型对应的消息通道将所述消息内容发送至对应的接收对象的接收端;通过建立统一接口实现多种形式的消息发送,解决现有方法需要多套接口实现、开发成本高,并且难以维护的问题。

【技术实现步骤摘要】
一种消息处理系统、方法、发送方法、装置及电子设备
本申请涉及消息发送
,具体而言,涉及一种消息处理系统、方法、发送方法、装置及电子设备。
技术介绍
企业、学校以及其他组织等各类系统均需要给员工或者学员等发送各种消息或通知,通常会通过电子邮件、企业微信、push推送、短信以及电话语音等方式来实现消息的发送,上述多种发送方法需要多套接口实现,开发成本高,并且难以维护。
技术实现思路
本申请实施例的目的在于提供一种消息处理系统、方法、发送方法、装置及电子设备,通过建立统一接口实现多种形式的消息发送,解决现有方法需要多套接口实现、开发成本高,并且难以维护的问题。本申请实施例提供一种消息处理系统,包括转发服务器以及至少一个发送端,其中:至少一个所述发送端,用于向所述转发服务器发送消息包;所述转发服务器,用于接收所述消息包,并解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器,并将所述消息内容发送到所述业务服务器;所述业务服务器将所述消息内容发送至所述接收端。在上述实现过程中,将转发服务器与不同类型的业务服务器建立连接,可以实现不同类型的消息如钉钉和微信等的统一发送,便于统一管理和维护,节约开发成本。本申请实施例提供了一种消息处理方法,应用于转发服务器,所述方法包括:通过预先建立的统一接口接收至少一个发送端发送的消息包;解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器;将所述消息内容发送到所述业务服务器,以使得所述业务服务器将所述消息内容发送至所述接收端。在上述实现过程中,通过建立统一接口接收不同种类的发送端如钉钉、微信等发送的消息包,并通过转发服务器将消息内容发送至对应的接收对象,通过建立统一接口,实现了各种不同类型的消息的统一发送,便于管理和维护,解决了现有方法需要多套接口实现、开发成本高,并且难以维护的问题。进一步地,所述确定所述消息包对应的业务服务器,包括:确定所述消息包中携带的投递信息;根据预设的通道认证信息与业务服务器的身份认证信息的映射关系,确定所述消息包对应的业务服务器。在上述实现过程中,消息通道的通道认证信息与业务服务器身份认证信息建立映射关系,通过消息包中的投递信息,确定需要投递的消息通道,进一步可根据映射关系确定其需要发送的业务服务器。进一步地,所述确定所述消息包中携带的投递信息,包括:确定所述消息包中携带的channel值,以确定投递的消息通道;根据channel值与业务服务器的映射关系,确定所述消息包对应的业务服务器,以通过所述消息通道将所述消息内容投递至所述业务服务器。在上述实现过程中,通过channel的按位选择来确定不同种类的消息通道对应的值,以根据channel值获取消息内容所要投递的对应的消息通道。进一步地,所述将所述消息内容发送到所述业务服务器,包括:实时将所述消息内容发送到所述业务服务器;或者,每隔设定时长,将所述消息内容发送到所述业务服务器;或者,根据所述业务服务器的处理速率,将所述消息内容发送到所述业务服务器。在上述实现过程中,可以利用消息队列的特性来进行削峰,可根据消息接口的性能确定处理消息的数量,同时可利用消息队列实现消息的定时发送、顺序发送和异步发送等发送特性。本申请实施例还提供一种消息发送方法,应用于上述的发送端,所述方法包括:接收用户输入的消息内容,并确定所述消息内容对应的接收端以及业务服务器;根据所述消息内容、所述接收端以及所述业务服务器,生成消息包;将所述消息包发送至转发服务器,以通过所述转发服务器将所述消息内容发送至所述接收端。在上述发送过程中,由于不同种类的接收端对应不同的消息通道,因此用户在进行发送消息时,可以设置接收对象和所选用的消息通道,使得能够通过建立的统一接口将消息发送至对应的接收端。本申请实施例还提供一种消息处理装置,所述装置包括:消息接口模块,用于通过预先建立的统一接口接收至少一个发送端发送的消息包;消息处理模块,用于解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器;消息投递模块,用于将所述消息内容发送到所述业务服务器,以使得所述业务服务器将所述消息内容发送至所述接收端。在上述实现过程中,通过建立统一接口,对不同类型的消息接口进行统一管理,便于维护,节约成本,解决了现有方法需要多套接口实现、开发成本高,并且难以维护的问题。本申请实施例还提供一种消息发送装置,所述装置包括:消息接收模块,接收用户输入的消息内容、并确定所述消息内容对应的接收端以及业务服务器;消息包生成模块,用于根据所述消息内容、所述接收端以及所述业务服务器,生成消息包;发送模块,用于将所述消息包发送至服务器,以通过所述服务器将所述消息内容发送至所述接收端。在上述实现过程中,用户在发送消息时,通过设置接收对象和消息通道,以便通过统一接口于对应的消息通道建立连接,将消息投递至对应接收对象,实现不同种类的消息的投递。本申请实施例还提供一种电子设备,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使计算机设备执行上述中任一项所述的消息处理方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种消息处理系统的结构示意图;图2为本申请实施例提供的一种消息处理方法的流程图;图3为本申请实施例提供的确定消息内容对应的业务服务器的流程图;图4为本申请实施例提供的消息发送和接收的实现框图;图5为本申请实施例提供的建立消息接口的流程图;图6为本申请实施例提供的消息生成方法的流程图;图7为本申请实施例提供的消息处理装置的结构框图;图8为本申请实施例提供的消息接口建立模块的结构框图;图9为本申请实施例提供的消息发送装置的结构框图。图标:100-消息接口模块;110-身份认证定义模块;120-通道认证信息设置模块;130-关联模块;140-连接建立模块;150-统一接口建立模块;200-消息处理模块;300-消息投递模块;400-消息接收模块;500-消息包生成模块;600-发送模块;700-转发服务器;800-业务服务器。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释本文档来自技高网...

【技术保护点】
1.一种消息处理系统,其特征在于,包括转发服务器以及至少一个发送端,其中:/n至少一个所述发送端,用于向所述转发服务器发送消息包;/n所述转发服务器,用于接收所述消息包,并解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器,并将所述消息内容发送到所述业务服务器;所述业务服务器将所述消息内容发送至所述接收端。/n

【技术特征摘要】
1.一种消息处理系统,其特征在于,包括转发服务器以及至少一个发送端,其中:
至少一个所述发送端,用于向所述转发服务器发送消息包;
所述转发服务器,用于接收所述消息包,并解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器,并将所述消息内容发送到所述业务服务器;所述业务服务器将所述消息内容发送至所述接收端。


2.一种消息处理方法,其特征在于,应用于权利要求1所述的转发服务器,所述方法包括:
通过预先建立的统一接口接收至少一个发送端发送的消息包;
解析所述消息包,以确定所述消息包的消息内容、接收端以及对应的业务服务器;
将所述消息内容发送到所述业务服务器,以使得所述业务服务器将所述消息内容发送至所述接收端。


3.根据权利要求2所述的消息处理方法,其特征在于,所述确定所述消息包的消息内容对应的业务服务器,包括:
确定所述消息包中携带的投递信息;
根据预设的通道认证信息与业务服务器的身份认证信息的映射关系,确定所述消息包对应的业务服务器。


4.根据权利要求3所述的消息处理方法,其特征在于,所述确定所述消息包中携带的投递信息,包括:
确定所述消息包中携带的channel值,以确定投递的消息通道;
根据channel值与业务服务器的映射关系,确定所述消息包对应的业务服务器,以通过所述消息通道将所述消息内容投递至所述业务服务器。


5.根据权利要求2所述的消息处理方法,其特征在于,在解析所述消息包的步骤之前,所述方法还包括:
将所述消息包缓存到消息接收队列中;
根据消息接收队列的处理顺序,解析所述消息包。


6.根据权利要求2所述...

【专利技术属性】
技术研发人员:马胜贺高远丁筱颜郭标陈翔邹洋
申请(专利权)人:武汉悦学帮网络技术有限公司
类型:发明
国别省市:湖北;42

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

1