消息发送方式及装置的制造方法

文档序号:9670883阅读:411来源:国知局
消息发送方式及装置的制造方法
【技术领域】
[0001]本申请涉及通信技术领域,更具体地,是消息发送方式及装置。
【背景技术】
[0002]在某些情况下,银行业务系统中的应用,需要根据业务执行情况向相关用户发送消息,例如,支付应用在监测到支付交易即将到期时,需要向用户发送提醒支付的提醒消息。
[0003]目前,消息发送方式是基于报文接口的,即调用报文接口构建报文,并发送构建的报文。可以理解的是,报文在构建过程中,需要设置各种报文字段,使得消息发送方式不够简单快捷。

【发明内容】

[0004]有鉴于此,本申请提供了一种消息发送方法,用以解决现有的消息发送方式不够简单快捷的技术问题。另外,本申请还提供了一种消息发送装置,用以保证所述方法在实际中的应用及实现。
[0005]为实现所述目的,本申请提供的技术方案如下:
[0006]本申请的第一方面提供了一种消息发送方法,包括:
[0007]响应于应用的消息发送请求,调用异步通信框架;其中,所述异步通信框架包括接口层、消息层及任务处理层;
[0008]触发所述接口层依据所述消息发送请求中的消息参数,生成对应的消息对象,并将所述消息对象发送至所述消息层;
[0009]触发所述消息层为所述消息对象选择对应的消息任务处理对象;
[0010]触发所述任务处理层控制所述消息任务处理对象将所述消息对象发送至对应的消息组件,其中,所述消息组件用于将所述消息对象发送至消息接收方。
[0011]本申请的第二方面提供了一种消息发送装置,包括:
[0012]通信框架调用模块,用于响应于应用的消息发送请求,调用异步通信框架;其中,所述异步通信框架包括接口层、消息层及任务处理层;
[0013]触发接口层模块,用于触发所述接口层依据所述消息发送请求中的消息参数,生成对应的消息对象,并将所述消息对象发送至所述消息层;
[0014]触发消息层模块,用于触发所述消息层为所述消息对象选择对应的消息任务处理对象;
[0015]触发任务处理层模块,用于触发所述任务处理层控制所述消息任务处理对象将所述消息对象发送至对应的消息组件,其中,所述消息组件用于将所述消息对象发送至消息接收方。
[0016]由以上技术方案可知,本申请提供了一种消息发送方法实施例,本实施例在接收到应用发送的消息发送请求时,可以调用异步通信框架,其中,该异步通信框架中包含接口层、消息层及任务处理层,进而,首先触发接口层为根据该消息发送请求,生成消息对象,并将该消息对象发送至消息层,进而触发消息层为消息对象选择消息任务处理对象,从而触发任务处理层控制该消息任务处理对象将消息对象发送至消息组件,以使消息组件将消息对象发送至消息接收方。可见,本实施例的异步通信框架中,接口层提供的是调用接口,上层应用并不需要构建报文,只需调用接口即可实现消息的发送,对于应用来讲,简单方便。另外,接口层根据上层应用的请求生成消息对象,消息层及任务处理层实现消息对象的发送,从而实现了消息接收和发送的分离,提高了应用的响应能力。并且,若想要增加或删除一种消息类型,只需在接口层新增或删除相应的接口即可,扩展性更高。
[0017]当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0019]图1为本申请提供的消息发送方法实施例1的流程图;
[0020]图2为本申请提供的异步通信架构的一个示例图;
[0021]图3为本申请提供的触发接口层生成并发送消息对象的流程图;
[0022]图4为本申请提供的消息发送方法实施例2的流程图;
[0023]图5为本申请提供的消息发送装置实施例1的结构示意图;
[0024]图6为本申请提供的触发接口层模块的具体结构示意图;
[0025]图7为本申请提供的消息发送装置实施例2的结构示意图。
【具体实施方式】
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]参见图1,其示出了本申请提供的消息发送方法实施例1的流程。如图1所示,本实施例可以具体包括步骤S101?步骤S104。
[0028]步骤S101:响应于应用的消息发送请求,调用异步通信框架;其中,异步通信框架包括接口层、消息层及任务处理层。
[0029]其中,上层应用需要向接收方发送消息时,便向本实施例发送消息发送请求,以请求本实施例生成消息并将其发送至该接收方。其中,消息可以是短信、邮件、传真、微信或微博等各种类型。
[0030]例如,在银行业务系统中,上层应用可以具体为支付应用,当支付应用监测到支付交易快要达到截止期限时,需要向支付方发送提醒消息,因此,便向本实施例发送消息发送请求,以请求本实施例生成并发送提醒消息。
[0031]本实施例使用异步通信框架,实现对消息的构建及发送。需要说明的是,该异步通信框架具体包括三层结构,分别为接口层、消息层及任务处理层。
[0032]步骤S102:触发接口层依据消息发送请求中的消息参数,生成对应的消息对象,并将消息对象发送至消息层。
[0033]其中,接口层用于构建消息对象,该消息对象中包含待发送的具体消息内容。以上述支付应用监测到需要发送提醒消息为例,构建的消息对象中,包含的消息内容可以是“你好,您有一笔交易马上要到期,请速办理! ”。当然,具体的消息内容可以是根据实际应用场景而设置的其他任意内容,并不局限于此示例。
[0034]接口层为每个不同类型的消息均各自设置一个相应的接口,如图2所示的一种异步通信架构,接口层为短信发送短信接口,为邮件设置邮件接口,为传真设置传真接口,为微信设置微信接口。
[0035]不同类型的接口生成的消息对象不同,且不同的消息对象所需要的消息参数不同,因此,应用发送的消息发送请求中包含的消息参数便不同。例如,应用调用短信接口,短信接口生成短信对象时,需要接收方的手机号码,因此,消息发送请求中需要包含手机号码;又如,应用调用邮件接口,邮件接口生成邮件对象时,需要邮箱地址,因此,消息发送请求中需要包含邮箱地址。
[0036]需要说明的是,接口层为应用提供的是调用接口,应用只需要调用接口,并同时传入该调用接口定义的消息参数即可。
[0037]步骤S103:触发消息层为消息对象选择对应的消息任务处理对象。
[0038]其中,消息对象需要通过消息组件发送至消息接收方,但是,消息层并不能直接与消息组件通信,需要将消息任务处理对象作为通信通道,从该通信通道内将消息对象发送至消息组件。因此,需要为消息对象选择对应的消息任务处理对象。
[0039]具体地,接口层在生成消息对象时,需要为该消息对象绑定消息类型标识。例如,接口层生成的是短信对象,短信这种消息类型的标识为01,则为短信对象绑定短信消息类型标识01。
[0040]另外,每一种消息类型均对应一种消息任务处理对象,这种对应关系通过工厂模式维护。进而,消息层可以根据消息对象的消息类型标识,为接口层生成的消息对象,获取该消息类型标识所对应的消息任务处理对象。其中,具体地获取方式可以是调用获取接口,以获取消息任务处理对象。
[0041]步骤S104:触发任务处理层控制消息任务处理对象将消息对象发送至对应的消息组件,其中,消息组件用于将消息对象发送至消息接收方。
[0042]其中,任务处理层实现了各种消息对象的发送方法。具体地,任务处理层将消息对象发送至消息组件(如短信组件、邮件组件等),消息组件为系统中的底层发送模块,其可以将消息对象直接发送至消息接收方。
[0043]由以上技术方案可知,本申请提供了一种消息发送方法实施例,本实施例在接收到应用发送的消息发送请求时,可以调用异步通信框架,其中,该异步通信框架中包含接口层、消息层及任务处理层,进而,首先触发接口层为根据该消息发送请求,生成消息对
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1