1.本技术实施例涉及任务调度领域,尤其涉及一种报文发送方法、装置、计算设备及存储介质。
背景技术:2.在互联网的高速发展中,路由可以说是构成了互联网的骨架。报文转发是通过路由中的路由规则实现的,在路由上基于路由规则获取报文转发的路径信息从而转发报文。报文基于路由规则进行转发,可以有效地提高效率。
3.目前,路由规则是以表结构的形式存在的。当接收到一条报文时,会依据提前设置好的路由规则解析报文,根据解析结果从表里查询符合的路径进行报文转发。根据路由规则解析报文是指提前定义好路由规则中需要使用的报文域,根据报文解析结果来查找对应的路由规则。但业务需求可能有变化,如增加路由规则或修改路由规则,在路由规则变化时,可能是路由规则中增加了一个报文域或减少了一个字报文域,此时,就需要在表里增加一个报文域(字段)或减少一个报文域,同时还需要修改对表进行路由查询的代码。这个实现过程比较困难,需要人工修改的内容较多。
4.综上,需要一种报文发送的方法,应对在业务需求增加时,更方便地增加路由规则,减少工作人员的工作量。
技术实现要素:5.本技术实施例提供了一种报文发送方法、装置、计算设备及存储介质,解决了针对业务需求变化时,变更路由规则的操作较多的问题。
6.第一方面,本技术实施例提供了一种报文发送方法,所述的方法包括:解析待发送报文的各报文域的域值;
7.根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;
8.从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;
9.确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;
10.若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。
11.上述实现方式中,并未限定路由规则对应的报文域,即对于待发送报文可进行报文全域解析,也就是对报文的各个域都进行解析。之后根据报文对应的来源路由的域值,在路由信息设定记录中匹配第一目的路由,再依据第一目的路由去在路由规则设定记录中找与之对应的第一路由表达式,基于第一路由表达式确定报文的发送路径发送报文。此实现方案中,路由信息设定记录关注来源路由和目的路由,即只需要在路由变化时,修改路由信息设定记录;根据目的路由对应的路由表达式来查找发送路径,而如果想要变更路由规则,只需要变更路由表达式即可,即可实现基于不同路由规则,可快速找到对应的发送路径,减
少了资源的浪费,也避免了一些路由规则的开发工作量或错误。
12.在一种可能的设计中,所述路由信息设定记录中同一来源路由对应多个目的路由;根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的目的路由,包括:根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。
13.在路由信息设定记录中的各目的路由具有各自优先级,在对报文解析后获取到了报文的来源路由的域值,在路由信息设定记录中针对来源路由的域值会有一个或多个对应的目的路由,通过优先级从高到低进行匹配,先获取优先级最高的目的路由,作为来源路由域值对应的第一目的路由。此种实现方式中,可以优先通过优先级高的目的路由来进行报文转发。
14.在一种可能的设计中,根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由,还包括:若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定优先级第二高的目的路由,作为所述待发送报文的第二目的路由;
15.从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;
16.确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;
17.若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。
18.报文依据解析的来源路由域值获取对应的目的路由。在依据优先级最高的顺序获取的第一目的路由,接着依据第一目的路由获取第一表达式,获取的第一表达式没有与各第一域值进行匹配成功,就重新通过来源路由的域值去找优先级顺序最高优先级下的次高的优先级所对应的第二目的路由,再依据第二目的路由找到第二路由表达式,将第二路由表达式与报文的各域值进行匹配,匹配成功就通过第二路由表达式对应的路径进行发送报文。不匹配就获取第三目的路由依照上述方法进行发送报文。上述的设计使在报文来临时,依据路由规则一步一步去快速获取报文所需要的信息。
19.在一种可能的设计中,在所述路由规则设定记录中新增或修改各路由表达式。
20.在报文发送时,基于业务需求需要增加或者修改路由规则时,就可以在路由规则设定记录中去增加或修改路由规则表达式。这种设计在增加路由规则可以不需要大量的工作量,也不需要修改代码,减轻了工作人员的工作量,节省了不必要的人力资源的浪费。
21.第二方面,本技术实施例提供一种报文发送装置,包括:解析单元,用于解析待发送报文的各报文域的域值;
22.确定单元,用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;
23.确定单元,还用于从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;
24.确定单元,还用于确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;
25.发送单元,用于若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。
26.在一种可能的设计中,所述确定单元,具体用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。
27.在一种可能的设计中,所述确定单元,还用于若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定次高的优先级的第二目的路由;还用于从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;还用于确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;
28.所述发送单元,用于若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。
29.在一种可能的设计中,还包括:处理单元
30.所述处理单元,还用于在所述路由规则设定记录中新增或修改各路由表达式。
31.上述的第二方面所提供的报文发送装置,其有益效果可以参见第一方面的各可能设计的实施方式所带来的有益效果,在此不再赘述。
32.第三方面,本技术实施例提供一种计算设备,包括:存储器和处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得计算设备执行上述第一方面任意一种可能设计的方法。
33.第四方面,本技术实施例提供一种计算可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,执行上述第一方面任意一种可能设计的方法。
34.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述第一方面任意一种可能设计的方法。
35.另外,第三方面至第五方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
36.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术实施例提供的一种报文发送的系统架构图;
38.图2为本技术实施例提供的一种报文发送的方法流程图;
39.图3为本技术实施例提供的另一种报文发送到方法流程图;
40.图4为本技术实施例提供的一种报文发送的装置图;
41.图5为本技术实施例提供的一种计算设备。
具体实施方式
42.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施
例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
43.参照图1,图1为本技术实施例提供的一种报文发送的系统架构图,该系统架构图至少包括客户端101、路由器102、目的系统103。
44.客户端101在本技术实施例中可以理解成是报文的来源,客户端101发送一条报文给路由器102。
45.路由器102是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。在本技术实施例中是将客户端101传送的报文依据路由器中路由规则将报文传输给对应的目的系统103中。
46.目的系统103可以理解成网络设备,当一条报文转发时,报文内部会有其唯一标识,依据唯一标识会确定这条报文要转发到对应的系统中,也就是本技术提到的目的系统103。
47.客户端101与路由器102,以及路由器102与目的系统103可以通过有网络进行连接,也可以通过无线网络来连接,本技术在此不做限制。
48.本技术实施例通过路由器102依据路由器规则将客户端101报文进行转发给对应的目的系统103中。
49.例如一条银行的交易报文,实现的是客户存钱的功能。该条报文通过路由器102中的路由规则进行匹配,找到存钱的目的系统,实现操作。
50.针对报文发送的具体路由规则如参照图2,图2为本技术实施例的一种报文发送的方法流程示意图,包括:
51.s201.解析待发送报文的各报文域的域值;
52.报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块。而一条报文下有好多域,每个域会对应各自的域值。所谓的域值就是针对报文下的各个域解析出来的信息。比如一条待转发的银行交易报文下有三个域,每个域对应着不同的域值。第一个域的域值是记录的是转出账户;第二个域的域值是转入账户;第三个域的域值是转出金额等。
53.s202.根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;
54.报文路由是从发送点至目的地之间用于传输报文的信号链路或串接的相邻链路。报文的来源路由就是标志着报文的发送点,基于来源路由就可以知道报文来源。所谓的路由信息设定记录中有报文的一些标识,基于这些标识可以区分报文。在路由信息设定记录中各个报文域中的来源路由会有与之对应的目的路由。
55.一条的报文,对该报文进行解析,报文的来源路由域值的标识会有对应的第一目的路由。从下列路由信息设定记录(表1)中可以依据来源路由域值,即mfrnftb确定第一目的路由,即gmtog i sp。
[0056][0057]
表1
[0058]
s203.从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;
[0059]
路由表达式是使用字符串设置的规则,即用运算符号按一定的规则连接起来的、有意义的式子。目的路由可以理解为报文最终发送的目的地。路由规则设定记录中有大量的信息,而这些信息以表达式的形式存在的,通过第一目的路由在该路由规则设定记录中寻找到第一路由表达式。
[0060]
如下面路由规则设定记录(表2)中第一目的路由是gmtogisp,就会根据在路由规则设定记录中找到第一条gmtogisp对应的第一路由表达式,即 {{msgtype=
‘
199’}||{msgtype=
‘
202’}||{msgtype=
‘
202cov’}}。
[0061][0062][0063]
表2
[0064]
s204.确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;
[0065]
在获取第一路由表达式后,确定对应的路由表达式中各参数项后,从各报文域中对应的各第一域值,即从各报文域中找到符合各第一参数项的报文域。接着上面的例子,确定了第一路由表达式中各第一参数项对应的报文域为 msgtype,并获取待发送报文中msgtype的第一域值。
[0066]
s205.若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。
[0067]
报文转发是通过路由中的路由规则实现的,在路由上基于路由规则获取报文转发的路径信息转发报文。每发送一条报文都会有其对应的发送路径。每一条路由表达式都会有对应的发送路径。接着上述的例子,各报文域中对应的各第一域值符合第一路由表达式
中各第一参数项,即确定待发送报文中msgtype 的第一域值是否符合第一路由表达式{{msgtype=
‘
199’}||{msgtype=
‘
202’}||{msgtype=
‘
202cov’}},若符合,就按照第一路由表达式对应的发送路径发送报文。如将待发送报文发送至第一路由表达式对应的目的队列。
[0068]
上述实现方式中,并未限定路由规则对应的报文域,即对于待发送报文可进行报文全域解析,也就是对报文的各个域都进行解析。之后根据报文对应的来源路由的域值,在路由信息设定记录中匹配第一目的路由,再依据第一目的路由去在路由规则设定记录中找与之对应的第一路由表达式,基于第一路由表达式确定报文的发送路径发送报文。此实现方案中,路由信息设定记录关注来源路由和目的路由,即只需要在路由变化时,修改路由信息设定记录;根据目的路由对应的路由表达式来查找发送路径,而如果想要变更路由规则,只需要变更路由表达式即可,即可实现基于不同路由规则,可快速找到对应的发送路径,减少了资源的浪费,也避免了一些路由规则的开发工作量或错误。
[0069]
针对上述步骤中,根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的目的路由,包括:
[0070]
根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。
[0071]
路由信息设定记录中同一来源路由对应多个目的路由。正是因为同一来源路由对应多个目的路由,所以在基于来源路由进行查找目的路由时就需要设定规则,而这个规则就是基于优先级高低作为依据来获取目的路由。所谓的优先级是一种约定,优先级高的先做,优先级低的后做。
[0072]
例如,一条报文的来源路由依据优先级从高到底分别对应着第一目的路由、第二目的路由、第三目的路由等等。所以在此时获取报文目的路由时就会先去找第一目的路由,因为第一目的路由优先级最高。如表1所示来源路由mfrnftb 分别对应有优先级为1的目的路由gmtogisp及优先级为3的目的路由gmtogmx。
[0073]
若基于优先级最高的第一目的路由,并未找到待发送报文的发送路径时,本技术实施例进一步提供了其他发送路径的查找方法。如图3所示,图3为本技术实施例提供的另一种报文发送到方法流程图。
[0074]
s301.若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定优先级第二高的目的路由,作为所述待发送报文的第二目的路由;
[0075]
因为路由规则设定记录中有多条表达式,每条表达式对应的发送路径不一样,所以当各第一域值不符合所述第一路由表达式,就需要重新获取路由表达式,因为路由表达式与目的路由是一一对应关系,所以需要依据新的目的路去获取新的路由表达式。如上述所说的根据来源路由的域值,在路由信息设定记录中确定次高的优先级的第二目的路由。
[0076]
比如,此时报文的解析的来源路由对应的第一目的路由不符合情况,我们会去获取第二目的路由,也就是来源路由mfrnftb对应的第二目的路由 gmtogmx。
[0077]
s302.从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;
[0078]
在确定了第二路由表达式时去路由规则设定记录中找第二目的路由对应的第二
路由表达式。比如,此时路由规则设定记录中有两个路由表达式,分别是路由表达式b和路由表达式c,而第二目的路由对应的路由表达式是路由表达式b,也就是说路由表达式b是第二路由表达式。
[0079]
s303.确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;
[0080]
找到第二路由表达式确定对应的表达式参数项后将各报文域中对应的各第二域值带入对应的表达式参数项计算结果,即找到符合各报文域中对应的各第二域值的第二表达式的参数项。
[0081]
如表2所示一条报文域值中对应的字段类型的数据是210,而基于上述的方式查到的数据是202cov,此时说明各第一域值不符合所述第一路由表达式;而基于第二表达式参数项查到的是数据210。
[0082]
s304.若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。
[0083]
接着上面步骤s303例子来看,第二表达式参数项查到的是数据210与报文解析的各域值是一样的,即符合情况,说明此时报文的各域值符合第二路由表达式的报文发送路径。
[0084]
为了满足业务需求,需要更改路由规则时,可通过如下方式来实现。还包括:
[0085]
在所述路由规则设定记录中新增或修改各路由表达式。
[0086]
路由规则设定记录中的表达式对应的是报文的发送路径,基于报文的表达式可以找到报文的发送路径,但在路由规则设定记录中表达式针对业务需求提前配置好的,但当因业务需求发生改变或者增加时,此时路由规则设定记录中不能满足此时业务需求,所以需要基于业务需要增加或修改路由表达式。同时路由表达式是在前端界面中由业务人员进行维护,所以在修改或者增加时就可以直接进行操作。
[0087]
比如,原来的路由规则设定记录中的表达式只有{{msgtype=
‘
199’}||{msgtype=
‘
202’}||{msgtype=
‘
202cov’}}、{{msgtype=
‘
199’}||{msgtype=
‘
202’}||{msgtype=
‘
210’}}和{{msgtype=
‘
199’}||{msgtype=
‘
202’}}&&{sender=
‘
bkchcnbjxxx’}三条路由表达式。而基于业务需求,需要增加路由规则,就直接在表中添加{{msgtype=
‘
199’}||{msgtype=
‘
202’}}&&{sender=
‘
abgccnbjxxx’}的路由表达式。
[0088][0089]
表3
[0090]
实施性的,基于相同的技术构思,如图4所示,本技术实施例提供了一种报文发送的装置图。
[0091]
解析单元401,用于解析待发送报文的各报文域的域值;
[0092]
确定单元402,用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;
[0093]
所述确定单元402,还用于从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;
[0094]
所述确定单元402,还用于确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;
[0095]
发送单元403,用于若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。
[0096]
实施性的,所述确定单元402,具体用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。
[0097]
实施性的,所述确定单元402,还用于若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定次高的优先级的第二目的路由;
[0098]
所述确定单元402,还用于从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;
[0099]
所述确定单元402,还用于确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;
[0100]
所述发送单元403,还用于若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。
[0101]
实施性的,处理单元404,用于在所述路由规则设定记录中新增或修改各路由表达式。
[0102]
基于相同的技术构思,本发明实施例还提供了一种计算设备,如图5所示,包括至
少一个处理器501,以及与至少一个处理器连接的存储器502,本发明实施例中不限定处理器501与存储器502之间的具体连接介质,图5中处理器 501和存储器502之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
[0103]
在本发明实施例中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,可以执行前述的基于报文发送方法中所包括的步骤。
[0104]
其中,处理器501是计算设备的控制中心,可以利用各种接口和线路连接计算设备的各个部分,通过运行或执行存储在存储器502内的指令以及调用存储在存储器502内的数据,从而实现数据处理。可选的,处理器501可包括一个或多个处理单元,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器501 中。在一些实施例中,处理器501和存储器502可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
[0105]
处理器501可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合基于页面生成方法实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0106]
存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器502可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static randomaccess memory,sram)、可编程只读存储器(programmable read only memory, prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器502是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本发明实施例中的存储器502还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0107]
基于相同的技术构思,本发明实施例还提供了一种计算机可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行上述基于报文发送方法的步骤。
[0108]
基于相同的技术构思,本发明实施例还提供了一种计算机程序产品,其特征在于,包括计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行上述基于报文发送方法的步骤。
[0109]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
[0110]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0111]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0112]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0113]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:1.一种报文发送方法,其特征在于,所述方法包括:解析待发送报文的各报文域的域值;根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。2.如权利要求1所述的方法,其特征在于,所述路由信息设定记录中同一来源路由对应多个目的路由;根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的目的路由,包括:根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。3.如权利要求2所述的方法,其特征在于,还包括:若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定次高的优先级的第二目的路由;从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。4.如权利要求1-3任意所述的方法,其特征在于,还包括:在所述路由规则设定记录中新增或修改各路由表达式。5.一种报文发送装置,其特征在于,包括:解析单元,用于解析待发送报文的各报文域的域值;确定单元,用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;所述确定单元,还用于从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;所述确定单元,还用于确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;发送单元,用于若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。6.如权利要求5所述的装置,其特征在于,从所述路由信息设定记录中同一来源路由对应多个目的路由;所述确定单元,具体用于根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定优先级最高的目的路由,作为所述待发送报文的第一目的路由。7.如权利要求5所述的装置,其特征在于,所述确定单元,还用于若所述各第一域值不符合所述第一路由表达式,则根据所述来源路由的域值,从所述路由信息设定记录中确定次高的优先级的第二目的路由;
所述确定单元,还用于从所述路由规则设定记录中确定符合所述第二目的路由的第二路由表达式;所述确定单元,还用于确定所述第二路由表达式中各第二参数项在所述各报文域中对应的各第二域值;所述发送单元,还用于若所述各第二域值符合所述第二路由表达式,则通过所述第二路由表达式对应的发送路径发送所述待发送报文。8.如权利要求5-7任意一项所述的装置,其特征在于,还包括:处理单元,用于在所述路由规则设定记录中新增或修改各路由表达式。9.一种计算设备,其特征在于,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至4任一所述的方法。10.一种计算机可读存储介质,其特征在于,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行如权利要求1至4任一所述的方法。11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一所述的方法。
技术总结本申请实施例提供了一种报文发送方法、装置、计算设备及存储介质,涉及任务调度领域,该方法包括:解析待发送报文的各报文域的域值;根据所述各报文域中的来源路由的域值,从路由信息设定记录中确定所述待发送报文的第一目的路由;从路由规则设定记录中确定符合所述第一目的路由的第一路由表达式;确定所述第一路由表达式中各第一参数项在所述各报文域中对应的各第一域值;若所述各第一域值符合所述第一路由表达式,则通过所述第一路由表达式对应的发送路径发送所述待发送报文。通过以上的报文发送方法,可以有效简化需要对路由表扩表和修改代码的痛点,降低每次新增路由规则的难度。度。度。
技术研发人员:任天航
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2022.09.26
技术公布日:2023/1/6