信息处理方法、装置、设备、存储介质及产品与流程

文档序号:31714540发布日期:2022-10-04 21:13阅读:57来源:国知局
信息处理方法、装置、设备、存储介质及产品与流程

1.本技术涉及数据批处理领域,尤其涉及一种信息处理方法、装置、设备、存储介质及产品。


背景技术:

2.对于应用系统如信贷流程管理系统、贷款系统、存款系统、支付结算系统等等,都有后台定时接收外系统的数据、加工处理数据、将处理数据提供本系统业务、以及提供给外系统数据的需求,这些功能需求整合起来,就是批处理工程。
3.传统批处理调度跨系统可以使用基于control-m调度系统以及基于airflow的调度系统等等,不同业务平台通常都会构建自己的调度系统,这些异构平台之间的调度系统存在着交互的需求,由于不同调度系统之间的接口不同,不同调度系统之间进行交互时,需要用户为相应的调度系统提供适配的接口。
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.图1是本发明提供的信息处理方法的网络架构示意图;
35.图2是本发明实施例一提供的信息处理方法的流程示意图;
36.图3是本发明一实施例提供的信息处理方法的设备连接关系示意图;
37.图4是本发明实施例二提供的信息处理方法的流程示意图;
38.图5是本发明实施例三提供的信息处理方法的流程示意图;
39.图6是本发明实施例五提供的信息处理方法的流程示意图;
40.图7是本发明实施例八提供的信息处理方法的流程示意图;
41.图8是本发明实施例九提供的信息处理方法的流程示意图;
42.图9是本发明实施例十提供的信息处理方法的流程示意图;
43.图10是本发明一实施例提供的信息处理装置的结构示意图;
44.图11是本发明另一实施例提供的信息处理装置的结构示意图;
45.图12是用来实现本发明实施例的信息处理方法的上游调度设备框图;
46.图13是用来实现本发明实施例的信息处理方法的下游调度设备框图。
47.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
49.为了清楚理解本技术的技术方案,首先对现有技术的方案进行详细介绍。
50.对于应用系统如信贷流程管理系统、贷款系统、存款系统、支付结算系统等等,都有后台定时接收外系统的数据、加工处理数据、将处理数据提供本系统业务、以及提供给外系统数据的需求,这些功能需求整合起来,就是批处理工程。传统批处理调度跨系统可以使用基于control-m调度系统以及基于airflow的调度系统等等,不同业务平台通常都会构建自己的调度系统,例如传统的大数据平台、ai平台等,这些异构平台之间的调度系统存在着交互的需求,如ai平台上的所需数据是基于大数据平台加工处理后得到的,这就需要不同平台之间进行通信,由于不同平台的调度系统之间的api接口不同,不同调度系统之间进行交互时,需要用户为相应的调度系统提供适配的api接口。
51.但是不同调度系统的api接口往往差异较大,且各自封闭,缺乏必要的交互手段,给不同跨调度系统的交互带来不变。而且通过api的方式进行跨系统间的通讯,并没有统一的报文。
52.所以针对现有技术中不同调度系统的接口往往差异较大使得不同跨调度系统之间不能够很好地进行交互的问题,发明人在研究中发现,通过消息中间件进行不同跨域设备之间的通信,若当前作业完成,则确定作业是否存在预设跨域事件,若当前作业完成,则确定作业是否存在预设跨域事件;若是,则根据作业对应的事件对应的事件名称组装事件对应的报文信息,并将报文信息发送至对应的消息中间件,以供消息中间件将报文信息发送至对应的下游调度设备,下游调度设备基于报文信息为对应的目标租户执行相应作业。定义了同一的报文信息,便于下游调度域根据报文信息进行订阅处理。
53.所以发明人基于上述的创造性发现,提出了本发明实施例的技术方案。下面对本发明实施例提供的信息处理方法的网络架构及应用场景进行介绍。
54.如图1所示,本发明实施例提供的信息处理方法对应的网络架构中包括:上游调度设备1、rocketmq消息中间件2及下游调度设备3。rocketmq消息中间件2分别与上游调度设备1及下游调度设备3进行通信连接。上游调度设备1若确定当前作业完成,则确定当前作业是否存在预设跨域事件;若是,则根据作业对应的事件对应的事件名称组装事件对应的报文信息,并将报文信息发送至rocketmq消息中间件2,rocketmq消息中间件2与多个下游调度设备3通信连接,rocketmq消息中间件2将报文信息发送至对应的下游调度设备3,图1中只表示出一个下游调度设备3,下游调度设备3解析报文信息获取对应的事件名称,确定是否存在对应的缓存;若存在对应的缓存,则在缓存区域内根据事件名称确定对应的目标租户,并为对应的目标租户执行相应作业。通过消息中间件进行不同跨域设备之间的通信,使得不同跨域设备能够有效地进行交互。定义了同一的报文信息,便于下游调度域进行订阅处理。
55.实施例一
56.图2是本发明实施例一提供的信息处理方法的流程示意图,如图2所示,本实施例提供的信息处理方法的执行主体为信息处理装置,该信息处理装置位于上游调度设备中,则本实施例提供的信息处理方法包括以下步骤:
57.步骤101,若当前作业完成,则确定当前作业是否存在预设跨域事件。
58.本实施例中,上游调度设备和下游调度设备之间通过中间件进行通信,上游调度设备与至少一个上游租户终端通信连接,上游调度域能够为各租户执行相应作业,下游调度设备与至少一个下游租户终端通信连接,下游调度域能够为各租户执行相应作业。其中,上游调度设备也称之为上游调度域,下游调度设备也称之为下游调度域。如图3所示,上游调度系统包括上游调度设备a、上游调度设备b及上游调度设备c,其中,上游调度设备a分别与租户a1终端和租户a2连接,上游调度设备b分别与租户b1终端和租户b2连接,上游调度设备c与租户c1连接,上游调度设备能够为各租户执行相应作业。上游调度设备a、上游调度设备b及上游调度设备与消息中间件rocketmq连接,rocketmq又分别与下游调度系统的下游调度设备d、下游调度设备e及下游调度设备f连接,其中,下游调度设备d分别与租户d1连接,下游调度设备e与租户e1连接,下游调度设备f分别与租户f1和租户f2连接,下游调度设备能够为各租户执行相应作业。
59.其中,rocketmq架构中分为消息生产者和消息消费者,生产者生产消息放入rocketmq,消费者从rocketmq中拉取出消息进行消费,rocketmq为发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。生成者为上游调度域,上游调度域将对应的消息发布至rocketmq,消费者为下游调度域,下游调度域从rocketmq中订阅消息。需要说明的是消息中间件还可以是其他适合的消息中间件,不仅限于rocketmq。
60.本实施例中,判断当前作业是否完成,若当前作业完成,进一步确定作业是否存在预设跨域事件,其中,跨越事件为预先配置的跨域输出事件,根据实际情况进行设置。
61.步骤102,若是,则根据作业对应的事件对应的事件名称组装事件对应的报文信息,并将报文信息发送至对应的消息中间件,以供消息中间件将报文信息发送至对应的下游调度设备,下游调度设备基于报文信息为对应的目标租户执行相应作业。
62.本实施例中,若存在预设跨域事件,说明有下游调度设备的租户订阅了该事件,上游调度设备根据事件对应的事件名称组装事件对应的报文信息,不同事件所对应的名称不
同。将报文信息发送至对应的消息中间件,消息中间件将报文信息发送至对应的下游调度设备,由下游调度设备基于报文信息为对应的目标租户执行相应作业。
63.本实施例中,若当前作业完成,确定当前作业是否存在预设跨域事件,若是,则根据作业对应的事件对应的事件名称组装事件对应的报文信息,将报文信息发送至下游调度设备,由下游调度设备基于报文信息为对应的目标租户执行相应作业,通过消息中间件进行不同跨域设备之间的通信,使得不同跨域设备能够有效地进行交互,相比现有方式,无需用户为相应的调度系统提供适配的接口。
64.实施例二
65.图4是本发明实施例二提供的信息处理方法的流程示意图,如图4所示,在本发明实施例一提供的信息处理方法的基础上,对步骤102中的根据作业对应的事件对应的事件名称组装事件对应的报文信息进行了进一步细化,具体包括以下步骤:
66.步骤102a,获取事件对应的事件名称、对应的事件业务日期、对应的事件标识、对应的上游调度设备标识及对应的上游租户标识。
67.本实施例中,获取事件的相关信息,包括事件名称、事件业务日期、事件标识、上游调度设备标识及上游租户标识,事件标识为事件批次号。其中,上游调度设备标识可以是作业完成的上游调度设备的名称,上游调度设备为对应的上游租户完成相应作业,该上游租户名称为上游租户标识。
68.步骤102b,基于事件对应的事件名称、对应的事件业务日期、对应的事件标识、对应的上游调度设备标识及对应的上游租户标识组装事件对应的报文信息。
69.本实施例中,基于事件对应的事件名称、事件业务日期、事件标识、上游调度设备标识及上游租户标识组装报文信息,进一步将报文信息发布至消息中间件,由消息中间件将报文信息发送下游调度设备,定义了同一的报文信息,便于下游调度域确定订阅报文信息的租户为该租户执行相应作业。
70.实施例三
71.图5是本发明实施例三提供的信息处理方法的流程示意图,如图5所示,在本发明实施例一提供的信息处理方法的基础上,步骤102中的将报文信息发送至对应的消息中间件之后,还包括以下步骤:
72.步骤1021,确定报文信息是否发送成功。
73.本实施例中,确定报文信息是否发送成功,即上游调度设备确定报文信息是否发送至对应的消息中间件。
74.步骤1022,若否,则将报文信息添加至跨域事件失败表,并记录报文信息的状态信息为待补发,对跨域事件失败表中的状态信息为待补发的报文信息进行补发。
75.本实施例中,若报文信息未发送成功,进一步将报文信息添加至跨域事件失败表,记录报文信息的状态信息为待补发,间隔预设时间对跨域事件失败表中的状态信息为待补发的报文信息进行重发,对发送失败的报文信息尝试重发,使得消息中间件能够接收到报文信息。
76.实施例四
77.在本发明实施例三提供的信息处理方法的基础上,对步骤1021进行了进一步细化,具体包括以下步骤:
78.步骤1021a,若接收到消息中间件反馈的发送成功提示信息,则确定报文信息发送成功。
79.本实施例中,将报文信息发送至消息中间件,消息中间件接收到报文信息后反馈发送成功的提示信息,可通过是否接收到反馈的发送成功提示信息确定报文信息发送情况。若接收到消息中间件反馈的发送成功提示信息,则确定报文信息发送成功。
80.步骤1021b,若未接收到消息中间件反馈的发送成功提示信息,则确定报文信息未发送成功。
81.本实施例中,若未接收到消息中间件反馈的发送成功提示信息,确定报文信息发送失败。根据是否接收到提示信息能够准确地确定信息是否发送成功。
82.实施例五
83.图6是本发明实施例五提供的信息处理方法的流程示意图,如图6所示,在本发明实施例三提供的信息处理方法的基础上,对步骤1022中的对跨域事件失败表中的状态信息为待补发的事件对应的报文信息进行补发进行了进一步细化,具体包括以下步骤:
84.步骤1022c,启用线程,并为线程设置分布式锁。
85.本实施例中,启用线程,并为线程设置分布式锁,为分布式锁设置失效时间,例如,设置10min,以确保同一时刻只有一个线程扫描跨域事件失败表。
86.步骤1022d,调用线程扫描跨域事件失败表,并确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件。
87.本实施例中,调用启用的线程扫描跨域事件失败表,进一步确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件,预设重发条件为预先设置的重发条件,如果满足条件,可以继续补发信息;如果不满足条件,说明已经发送多次了,不继续补发信息。
88.步骤1022e,若是,则将跨域事件失败表中满足预设重发条件的报文信息重新发送至对应的消息中间件。
89.本实施例中,若跨域事件失败表中的状态信息为待补发的报文信息满足预设重发条件,则将跨域事件失败表中满足预设重发条件的报文信息再次发送至消息中间件。
90.需要说明的是,若跨域事件失败表中的状态信息为待补发的报文信息不满足预设重发条件,则将跨域事件失败表中不满足预设重发条件的报文信息从跨域事件失败表中删除。
91.本实施例中,若满足重发条件,则继续发送对应的报文信息,使得消息中间件能够接收到相应的信息。
92.实施例六
93.在本发明实施例五提供的信息处理方法的基础上,对步骤1022d中的确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件进行了进一步细化,具体包括以下步骤:
94.步骤1022d1,确定跨域事件失败表中是否存在状态信息为待补发且重发次数未超过预设次数的报文信息。
95.本实施例中,跨域事件失败表中记录着状态信息为待补发的报文信息的重发次数,在确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件时,
可以通过重发次数确定。确定跨域事件失败表中是否存在状态信息为待补发且补发次数未超过预设次数的报文信息,其中,预设次数可根据实际情况设置。
96.步骤1022d2,若存在状态信息为待补发且重发次数未超过预设次数的报文信息,则确定跨域事件失败表中的状态信息为待补发的报文信息满足预设重发条件。
97.本实施例中,若存在状态信息为待补发且重发次数未超过预设次数的报文信息,说明该报文信息已经多次补发,但补发次数还未达到上限,确定跨域事件失败表中的状态信息为待补发的报文信息满足预设重发条件。
98.步骤1022d3,若存在状态信息为待补发且重发次数已超过预设次数的报文信息,则确定跨域事件失败表中的状态信息为待补发的报文信息不满足预设重发条件。
99.本实施例中,若存在状态信息为待补发且重发次数已超过预设次数的报文信息,说明该报文信息已经多次补发,而且补发次数已经达到上限,确定跨域事件失败表中的状态信息为待补发的报文信息不满足预设重发条件。多次重发,可以提高发送成功率,使得消息中间件能够接收到相应的报文信息。
100.实施例七
101.在本发明实施例五提供的信息处理方法的基础上,步骤1022e之后,还包括以下步骤:
102.步骤1023,确定报文信息是否发送成功。
103.本实施例中,确定报文信息是否发送成功,即上游调度设备确定报文信息是否发送至消息中间件。
104.步骤1024,若是,则将报文信息对应的状态信息变更为已发送。
105.本实施例中,若报文信息发送成功,则将报文信息对应的状态信息由待补发变更为已发送,后续不对状态信息为已发送的报文信息进行补发。
106.步骤1025,若否,则更新报文信息对应的重发次数,并执行步骤1022c。
107.本实施例中,若报文信息为发生成功,则更新重发次数,更新报文信息在将跨域事件失败表中重发次数,间隔预设时间再次重发,间隔预设时间启用线程,并为线程设置分布式锁,调用线程扫描跨域事件失败表,并确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件,若满足条件,则将域事件失败表中满足预设重发条件的报文信息重新发送至对应的消息中间件。对发送失败的报文信息尝试重发,使得消息中间件能够接收到报文信息。
108.实施例八
109.图7是本发明实施例八提供的信息处理方法的流程示意图,如图7所示,本实施例提供的信息处理方法的执行主体为信息处理装置,该信息处理装置位于下游调度设备中,则本实施例提供的信息处理方法包括以下步骤:
110.步骤201,接收消息中间件发送的报文信息,解析报文信息获取事件对应的事件名称,报文信息是由上游调度设备在确定作业存在预设跨域事件后根据作业对应的事件对应的事件名称组装而成的。
111.本实施例中,上游调度设备和下游调度设备通过消息中间件通信,下游调度设备接收消息中间件发送的报文信息,解析报文信息获取事件对应的事件名称、对应的事件业务日期、对应的事件标识、对应的上游调度设备标识及对应的上游租户标识。报文信息是由
上游调度设备在确定作业存在跨域事件后根据作业对应的事件对应的事件名称组装而成的。
112.步骤202,确定是否存在对应的缓存。
113.本实施例中,确定是否存在对应的缓存,如果存在对应的缓存,则缓存区域内执行相应的操作;如果不存在对应的缓存,则在内存区域内执行相应的操作。
114.步骤203,若存在对应的缓存,则在缓存区域内根据事件名称确定对应的目标租户,并为对应的目标租户执行相应的作业。
115.本实施例中,若存在对应的缓存,则在缓存区域内根据事件名称确定对应目标租户,目标租户为订阅事件的租户,进一步为对应的目标租户执行相应的作业。访问缓存的要比直接访问内存中的数据库访问速度更快。
116.本实施例中,在缓存区域内确定目标租户,能够有效地提升效率。
117.实施例九
118.图8是本发明实施例九提供的信息处理方法的流程示意图,如图8所示,在本发明实施例八提供的信息处理方法的基础上,对步骤203中的在缓存区域内根据事件名称确定对应的目标租户进行了进一步细化,具体包括以下步骤:
119.步骤2031,在缓存区域内调取预设事件名称与订阅租户映射关系。
120.本实施例中,缓存区域内存在预设事件名称与订阅租户映射关系,订阅租户预先订阅了某事件,从而根据订阅关系配置了订阅的事件名称与订阅租户的映射关系。在缓存区域内调取预设事件名称与订阅租户映射关系。
121.步骤2032,在缓存区域内根据对应的事件名称及预设事件名称与订阅租户映射关系确定对应的目标租户。
122.本实施例中,解析报文信息获取的事件名称,在缓存区域内根据获取的事件名称以及预设事件名称与订阅租户映射关系从而确定目标租户,即订阅该事件的用户。
123.可选地,步骤2031之前,还包括:
124.步骤20311,获取最新的预设事件名称与订阅租户映射关系,用最新的预设事件名称与订阅租户映射关系更新内存区域及缓存区域的预设事件名称与订阅租户映射关系。
125.本实施例中,间隔预设时间获取最新的预设事件名称与订阅租户映射关系,用最新的预设事件名称与订阅租户映射关系更新内存区域中存储的预设事件名称与订阅租户映射关系,并且用最新的预设事件名称与订阅租户映射关系更新缓存区域的预设事件名称与订阅租户映射关系,使内存区域及缓存区域的映射关系保持最新版本。
126.实施例十
127.图9是本发明实施例十提供的信息处理方法的流程示意图,如图9所示,在本发明实施例九提供的信息处理方法的基础上,对步骤2032进行了进一步细化,具体包括以下步骤:
128.步骤2032a,在缓存区域内将对应的事件名称与映射关系中的预设事件名称进行匹配。
129.本实施例中,在缓存区域内将获取的事件名称与映射关系中的预设事件名称进行匹配,根据匹配结果确定目标租户。
130.步骤2032b,在缓存区域内确定与对应的事件名称匹配的预设事件名称对应的订
阅租户,将对应的订阅租户确定为对应的目标租户。
131.本实施例中,在缓存区域内确定与对应的事件名称匹配的预设事件名称对应的订阅租户,将该订阅租户确定为目标租户。在缓存区域内进行匹配,能够有效缓解系统压力。
132.实施例十一
133.在本发明实施例八提供的信息处理方法的基础上,步骤202之后,还包括以下步骤:
134.步骤2021,若不存在对应的缓存,则在内存区域内根据事件名称确定对应的目标租户,并为对应的目标租户执行相应作业。
135.本实施例中,若不存在对应的缓存,则在内存区域内执行相应的操作,在内存区域内根据事件名称确定对应的目标租户,具体地,内存区域内存在预设事件名称与订阅租户映射关系,订阅租户预先订阅了某事件,从而根据订阅关系配置了订阅的事件名称与订阅租户的映射关系。在内存区域内调取预设事件名称与订阅租户映射关系,在内存区域内根据获取的事件名称以及预设事件名称与订阅租户映射关系从而确定目标租户,即订阅该事件的用户。进一步为对应的目标租户执行相应作业。
136.本实施例中,访问缓存的要比直接访问内存中的数据库访问速度更快,不仅可以访问内存还可访问缓存,提供多种方式。
137.实施例十二
138.在本发明实施例八提供的信息处理方法的基础上,步骤203之后,还包括以下步骤:
139.步骤204,反馈报文发送成功的提示信息至消息中间件,以供消息中间件根据提示信息确认报文信息消费成功。
140.本实施例中,在接收到消息中间件发送的报文信息后,向消息中间件反馈报文发送成功的提示信息,消息中间件根据提示信息确认报文信息消费成功,相当于下游调度域设备对报文信息进行了确认。一般情况下,消息中间件默认发送16次,如果16次均为失败,则不再进行发送。下游调度设备作为消费者,从消息中间拉取信息时,不会拉取到已经发送成功的报文消息即消费成功的报文信息。避免了发送成功的信息重新发送,减少了中间件的重复操作。
141.图10是本发明一实施例提供的信息处理装置的结构示意图,如图10所示,本实施例提供的信息处理装置200包括第一确定单元201,第一处理单元202。
142.其中,第一确定单元201,用于若当前作业完成,则确定作业是否存在预设跨域事件。第一处理单元202,用于若是,则根据作业对应的事件对应的事件名称组装事件对应的报文信息,并将报文信息发送至对应的消息中间件,以供消息中间件将报文信息发送至对应的下游调度设备,下游调度设备基于报文信息为对应的目标租户执行相应作业。
143.可选地,第一处理单元,还用于获取事件对应的事件名称、对应的事件业务日期、对应的事件标识、对应的上游调度设备标识及对应的上游租户标识;基于事件对应的事件名称、对应的事件业务日期、对应的事件标识、对应的上游调度设备标识及对应的上游租户标识组装事件对应报文信息。
144.可选地,第一确定单元,还用于确定报文信息是否发送成功;若否,则将报文信息添加至跨域事件失败表,并记录报文信息的状态信息为待补发,对跨域事件失败表中的状
态信息为待补发的报文信息进行补发。
145.可选地,第一确定单元,还用于若接收到消息中间件反馈的发送成功提示信息,则确定报文信息发送成功;若未接收到消息中间件反馈的发送成功提示信息,则确定报文信息未发送成功。
146.可选地,第一处理单元,还用于启用线程,并为线程设置分布式锁;调用线程扫描跨域事件失败表,并确定跨域事件失败表中的状态信息为待补发的报文信息是否满足预设重发条件;若是,则将跨域事件失败表中满足预设重发条件的报文信息重新发送至对应的消息中间件。
147.可选地,第一处理单元,还用于确定跨域事件失败表中是否存在状态信息为待补发且重发次数未超过预设次数的报文信息;若存在状态信息为待补发且重发次数未超过预设次数的报文信息,则确定跨域事件失败表中的状态信息为待补发的报文信息满足预设重发条件;若存在状态信息为待补发且重发次数已超过预设次数的报文信息,则确定跨域事件失败表中的状态信息为待补发的报文信息不满足预设重发条件。
148.可选地,第一确定单元,还用于确定报文信息是否发送成功;若是,则将报文信息的状态信息变更为已发送;若否,则更新报文信息的重发次数,并启用线程。
149.图11是本发明另一实施例提供的信息处理装置的结构示意图,如图11所示,本实施例提供的信息处理装置300包括接收单元301,第二确定单元302,第二处理单元303。
150.其中,接收单元301,用于接收消息中间件发送的报文信息,解析报文信息获取事件对应的事件名称,报文信息是由上游调度设备在确定作业存在预设跨域事件后根据作业对应的事件对应的事件名称组装而成的。第二确定单元302,用于确定是否存在对应的缓存。第二处理单元303,用于若存在对应的缓存,则在缓存区域内根据事件名称确定对应的目标租户,并为对应的目标租户执行相应作业。
151.可选地,第二处理单元,还用于在缓存区域内调取预设事件名称与订阅租户映射关系;在缓存区域内根据对应的事件名称及预设事件名称与订阅租户映射关系确定对应的目标租户。
152.可选地,第二处理单元,还用于在缓存区域内将对应的事件名称与映射关系中的预设事件名称进行匹配;在缓存区域内确定与对应的事件名称匹配的预设事件名称对应的订阅租户,将对应的订阅租户确定为对应的目标租户。
153.可选地,第二处理单元,还用于若不存在对应的缓存,则在内存区域内根据事件名称确定对应的目标租户,并为对应的目标租户执行相应作业。
154.可选地,第二处理单元,还用于反馈报文发送成功的提示信息至消息中间件,以供消息中间件根据提示信息确认报文信息消费成功。
155.图12是用来实现本发明实施例的信息处理方法的上游调度设备框图,如图12所示,该上游调度设备400包括:存储器401,处理器402及收发器403。
156.处理器402,存储器401及收发器403电路互联;
157.收发器403,用于收发数据以及请求;
158.存储器401存储计算机执行指令;
159.处理器402执行存储器401存储的计算机执行指令,使得处理器402执行实施例一至实施例七提供的方法。
160.图13是用来实现本发明实施例的信息处理方法的下游调度设备框图,如图13所示,该下游调度设备500包括:存储器501,处理器502及收发器503。
161.处理器502,存储器501及收发器503电路互联;
162.收发器503,用于收发数据以及请求;
163.存储器501存储计算机执行指令;
164.处理器502执行存储器501存储的计算机执行指令,使得处理器502执行实施例八至实施例十二提供的方法。
165.在示例性实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行上述任意一个实施例中的方法。
166.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行上述任意一个实施例中的方法。
167.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求书指出。
168.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1