一种基于mq消息通道的短信发送方法、装置及计算机

文档序号:1957136 发布日期:2021-12-10 浏览:28次 >En<

阅读说明:本技术 一种基于mq消息通道的短信发送方法、装置及计算机 (Short message sending method, device and computer based on MQ message channel ) 是由 陶威 于 2021-09-18 设计创作,主要内容包括:本申请涉及通信技术领域,具体涉及一种基于MQ消息通道的短信发送方法、装置及计算机,包括:获取业务装置的数据MQ消息;通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。本发明所提供的技术方案,相当于抽象出了一个中间件,解耦了各个业务装置与消息推送平台的对接问题,改成由统一的消息中心和公司的消息平台对接,效率以及扩展性大大提高。(The application relates to the technical field of communication, in particular to a short message sending method, a device and a computer based on an MQ message channel, which comprises the following steps: acquiring a data MQ message of a service device; analyzing the MQ message through a preset analysis rule to obtain waybill information corresponding to the MQ message; matching with a data source according to the waybill information and the scene rule information to obtain a mobile phone number of a receiver; and calling an MQ message channel to send a short message to the phone number of the receiver according to the preset scene configuration. The technical scheme provided by the invention is equivalent to abstract a middleware, decouples the butt joint problem of each business device and the message pushing platform, changes the butt joint of a unified message center and the message platform of a company into butt joint, and greatly improves the efficiency and the expansibility.)

一种基于MQ消息通道的短信发送方法、装置及计算机

技术领域

本申请属于通信技术领域,具体涉及一种基于MQ消息通道的短信发送方法、装置及计算机。

背景技术

现有的发送消息的中间件,比如短信的发送,手机推送,微信公众号推送等多种渠道,现有的技术方案是需要消息平台与底层的消息平台对接各项参数,有对接及沟通成本,消息平台提供一个编译好的嵌入式包,业务装置通过代码执行该包进行消息发送。消息平台和业务装置的代码全部交织在一起,扩展性较差。消息平台只负责短信及其他通道的消息推送触达收件人端,往往只提供一个消息发送的依赖包,业务方高度集成该依赖包进行短信发送,业务方业务代码和消息发送组件高度耦合。消息的发送监控都依赖于业务方自我监控,每个业务方都要集成一遍该中间件。

基于以上,如何提供一个通用的、和业务装置低耦合的、可配置的消息模块,解决消息发送中间件和业务方的耦合问题。

发明内容

为至少在一定程度上克服相关技术中存在的问题,本申请提供基于MQ消息通道的短信发送方法,提供一个通用的、和业务装置低耦合的、可配置的消息模块,解决消息发送中间件和业务方的耦合问题。

为实现以上目的,本申请采用如下技术方案:

第一方面,一种基于MQ消息通道的短信发送方法,所述方法包括:

获取业务装置的数据MQ消息;

通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;

根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;

调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。

进一步地,所述预设分析规则为分析所述MQ消息的关键主键信息及分析引擎触发条件。

进一步地,所述关键主键信息包括订单编号字段、运单编号字段以及轨迹编号字段。

进一步地,通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息,包括:

将所述MQ消息体内容转换成可操作的java对象;

通过规则分析器按照规则配置解析所述java对象的业务主键,得到相关业务类型,并执行所述相关业务类型的消息推送。

进一步地,所述规则分析器包括关键主键模块和触发规则分析模块;

通过所述关键主键分析模块解析所述java对象的业务主键,得到业务类型,

通过所述触发规则分析模块对业务消息的发送时间频率进行解析。

进一步地,所述预设场景配置包括:场景规则配置、场景数据源配置以及场景规则和数据源之间的关系配置。

第二方面,一种基于MQ消息通道的短信发送装置所述装置包括:

获取模块,用于获取业务装置的数据MQ消息;

分析模块,用于通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;

匹配模块,用于根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;

发送模块,用于调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。

第三方面,一种计算机,包括存储器和处理器;

所述存储器用于存储应用程序;

所述处理器用于运行所述应用程序,执行如上任一项权利要求所述的生成来电客户名片的方法。

本申请采用以上技术方案,至少具备以下有益效果:

一种基于MQ消息通道的短信发送方法,包括:获取业务装置的数据MQ消息;通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。本发明所提供的技术方案,相当于抽象出了一个中间件,解耦了各个业务装置与消息推送平台的对接问题,改成由统一的消息中心和公司的消息平台对接,效率以及扩展性大大提高。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法步骤流程图。

图2是根据一示例性实施例示出的一种基于MQ消息通道的短信发送的装置装置结构示意图。

图3是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的消息模块流程设计图

图4是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的规则模块流程设计图。

图5是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的场景配置模块流程设计图。

图6是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的数据源配置模块流程设计图。

图7是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的根据数据状态配置场景流程设计图

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。

现有的发送消息的中间件,只负责短信及其他通道的消息推送触达收件人端,往往只提供一个消息发送的依赖包,业务方高度集成该依赖包进行短信发送,业务方业务代码和消息发送组件高度耦合。消息的发送监控都依赖于业务方自我监控,每个业务方都要集成一遍该中间件。需要各个业务装置与公司消息推送平台对接,增加了各个业务装置的对接与沟通成本。基于此,本申请提供一种基于MQ消息通道的短信发送方法。

请参阅图1,图1是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法步骤流程图。如图1所示,该方法包括:

步骤S11、获取业务装置的数据MQ消息;

MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。

本申请所提供的技术方案中,MQ消息包括物流的运单信息。即订单编号字段、运单编号字段以及轨迹编号字段等。

步骤S12、通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;

具体地,将所述MQ消息体内容转换成可操作的java对象;可以是转换成JsonObject,

通过规则分析器按照规则配置解析所述java对象的业务主键,得到相关业务类型,并执行所述相关业务类型的消息推送。

所述规则分析器包括关键主键模块和触发规则分析模块;

通过关键主键分析模块解析所述java对象的业务主键,得到业务类型,

其中,关键主键为订单编号字段、运单编号字段以及轨迹编号字段等与可用于提取收件人手机号码的运单关键信息,以及该场景使用哪些数据源等。

通过触发规则分析模块对业务消息的发送时间频率进行解析和控制。

可以理解为触发规则模块主要针对具体业务模块消息发送时间频率等进行解析控制。

触发规则分析模块的触发条件为oderType=2and weight≥10,当两个条件都满足时校验通过。

步骤S13、根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;

其中,场景规则信息是通过场景配置的,场景配置主要包括场景规则配置,场景数据源配置,以及场景规则和数据源之间的关系配置,实现方案是通过数据库设计三张数据表来保存具体的相关信息。

其中,可配置的内容有可配置规则和场景的映射关系。也就是哪些规则应用哪些场景。可配置场景可以使用哪些数据源。可配置消息中心和平台消息中心的场景映射关系。

步骤S14、调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。

可以理解为,本申请所提供的一种基于MQ消息通道的短信发送方法,包括:获取业务装置的数据MQ消息;通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。本发明所提供的技术方案,相当于抽象出了一个中间件,解耦了各个业务装置与消息推送平台的对接问题,改成由统一的消息中心和公司的消息平台对接,效率以及扩展性大大提高,通过提供一个通用的、和业务装置低耦合的、可配置的消息模块,解决消息发送中间件和业务方的耦合问题。

一些实施例中,所述预设分析规则为分析所述MQ消息的关键主键信息及分析引擎触发条件。

一些实施例中,所述关键主键信息包括订单编号字段、运单编号字段以及轨迹编号字段。

请参阅图2,图2是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法装置结构图。如图2所示,该装置包括:

获取模块21,用于获取业务装置的数据MQ消息;

分析模块22,用于通过预设分析规则对所述MQ消息进行分析,得到所述MQ消息对应的运单信息;

匹配模块23,用于根据所述运单信息及场景规则信息与数据源进行匹配,得到收件人手机号码;

发送模块24,用于调用MQ消息通道按照预设场景配置向所述收件人手机号码发送短信。

关于上述实施例中的生成来电客户名片的装置,其中各个模块执行操作的具体方式已经在上述相关方法的实施例中进行了详细描述,此处将不做详细阐述说明。

一些实施例中,还包括一种计算机,包括存储器和处理器;

所述存储器用于存储应用程序;

所述处理器用于运行所述应用程序,执行如上任一项所述的基于MQ消息通道的短信发送方法

为便于理解,请参阅图3,图3是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的消息模块流程设计图,如图3所示,消息模块包括业务系统、消息中间件、MC(message center)以及消息平台。其中MQ消息通道的工作流程为获取数据消息,消息中间件将数据消息转换为MQ消息,由MC消费MQ消息,通过分析引擎校验规则,根据校验规则规则确定应用场景,根据应用场景确定参数源,调用消息平台服务,记录发送日志,本申请基于MQ的消息通道,通过分析MQ消息,得到运单信息,在运单信息中提取收件人手机号码,调用调用MQ消息通道,也就是调用消息平台服务按照预设场景配置向所述收件人手机号码发送短信。

请参阅图4,图4是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的规则模块流程设计图。

规则模块可配置分析规则,用分析规则分析MQ消息。该规则模块的入参数是MQ消息时,经过关键主键分析模块分析后,得到关键主键信息;经过触发规则分析后,得到是否符触规则。

该规则模块入参数是MQ报文时,出参数为集合,集合中的项为有两个属性:1.关键主键(如运单号,订单号),2.规则编号。

请参阅图5,图5是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的场景配置模块流程设计图。

场景配置模块可配置规则和场景的映射关系。也就是哪些规则应用哪些场景。

场景配置模块可配置场景可以使用哪些数据源。

场景模块可配置消息中心和平台消息中心的场景映射关系

请参阅图6,图6是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的数据源配置模块流程设计图。

其中,数据来源有以下三种,这三种数据源除了填充场景模板,也参与规则校验。

1.来自MQ消息报文,如闪送;2.来自对关键值信息的分析。3.来源于系统。

请参阅图7,图7是根据一示例性实施例示出的一种基于MQ消息通道的短信发送方法的根据数据状态配置场景流程设计图。如图7所示,主要模块有三个,规则树引擎、数据源配置以及报文解析发送模块。

通过规则配置数据库配置好相关规则树节点,提供规则树解析的规则模板。

多场景数据源配置,配置场景参数,根据不同的业务数据类型选择相关的场景,确定推送渠道。

业务系统通过MQ向本平台推送相关业务消息数据,本平台通过对象导航解析器解析相关业务数据,另外通过规则校验器解析相关业务数据判断该业务数据是否符合相关规则以及触发条件是否满足,当规则校验通过时通过业务数据获取器获取业务数据相关数据源以及对应场景,通过相关渠道进行消息推送。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”、“多”的含义是指至少两个。

应该理解,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件;当一个元件被称为“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件,此外,这里使用的“连接”可以包括无线连接;使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:对网络切片客户进行计费处理的方法、系统及相关设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类