生命周期消息的分发方法、系统、设备、介质技术方案

技术编号:33709541 阅读:19 留言:0更新日期:2022-06-06 08:39
本公开提供了一种生命周期消息的分发方法、系统、设备、介质,可以应用于信息技术领域和金融技术领域。该生命周期消息的分发方法包括:通过消息处理模块调用与消息分发中心中的处理类对应的目标函数,以便接收由应用系统发出的生命周期消息;其中,目标函数是利用钩子函数将目标参数修改为消息分发中心得到的;目标参数用于表征消息分发执行主体,目标参数为应用程序中的生命周期消息处理类对应的函数中的参数;通过消息处理模块向消息分发中心发送生命周期消息;通过消息分发中心向目标业务模块发送生命周期消息。模块发送生命周期消息。模块发送生命周期消息。

【技术实现步骤摘要】
生命周期消息的分发方法、系统、设备、介质


[0001]本公开涉及信息
,具体地涉及一种生命周期消息的分发方法、系统、设备、介质和程序产品。

技术介绍

[0002]生命周期是指从应用启动到应用退出的全生命周期过程。在IOS操作系统中,对生命周期消息的分发主要是通过通知机制实现的,在通知机制中,消息发出者与消息接收者通过通知中心建立关系,消息发出者与消息接收者之间互相不知道对方的存在,通知中心在接收到消息发出者的消息时,自动根据注册信息向感兴趣的消息接收者转发消息。这种方式需要主工程作为消息发出者向通知中心发送消息,主工程和接收消息的业务模块都需要继承通知中心的基类,因此,这种通知机制下的消息分发,对主工程和接收消息的业务模块都有代码入侵。

技术实现思路

[0003]鉴于上述问题,本公开提供了一种生命周期消息的分发方法、系统、设备、介质和程序产品,解决了相关技术中在通知机制下进行的生命周期消息的分发,对主工程和接收消息的业务模块都有代码入侵的问题。
[0004]根据本公开的一个方面,提供了一种生命周期的分发方法,包括:
[0005]通过消息处理模块调用与消息分发中心中的处理类对应的目标函数,以便接收由应用系统发出的生命周期消息;其中,目标函数是利用钩子函数将目标参数修改为消息分发中心得到的;目标参数用于表征消息分发执行主体,目标参数为应用程序中的生命周期消息处理类对应的函数中的参数;
[0006]通过消息处理模块向消息分发中心发送生命周期消息;
[0007]通过消息分发中心向目标业务模块发送生命周期消息。
[0008]根据本公开的实施例,其中,通过消息分发中心向目标业务模块发送生命周期消息,包括:
[0009]根据业务模块订阅信息,确定目标业务模块,其中,业务模块订阅信息是目标业务模块,通过在消息分发中心注册订阅信息得到的;
[0010]通过消息分发中心向目标业务模块发送生命周期消息。
[0011]根据本公开的实施例,其中,业务模块订阅信息包括优先级信息,通过消息分发中心向目标业务模块发送生命周期消息,包括:
[0012]在目标业务模块包括多个业务模块的情况下,根据优先级信息,确定用于表征发送生命周期消息的顺序信息;
[0013]通过消息分发中心,按照顺序信息,向目标业务模块发送生命周期消息。
[0014]根据本公开的实施例,其中,业务模块订阅信息包括系统版本信息,通过消息分发中心向目标业务模块发送生命周期消息,包括:
[0015]匹配系统版本信息与应用系统的版本信息,得到匹配结果,应用系统的版本信息是利用消息分发中心从应用系统的配置信息中得到的;
[0016]根据匹配结果,确定目标生命周期消息;
[0017]通过消息分发中心向目标业务模块发送目标生命周期消息。
[0018]根据本公开的实施例,其中,根据匹配结果,确定目标生命周期消息,包括:
[0019]在匹配结果为版本信息匹配的情况下,将生命周期消息确定为目标生命周期消息;
[0020]在匹配结果为版本信息不匹配的情况下,将生命周期消息删除。
[0021]根据本公开的实施例,上述生命周期消息的分发方法,还包括:
[0022]通过消息处理模块向应用系统的代理模块发送生命周期消息,用于兼容代理模块中的工程代码。
[0023]根据本公开的实施例,上述生命周期消息的分发方法,还包括:
[0024]识别第一生命周期消息和第二生命周期消息;
[0025]在第一生命周期消息和第二生命周期消息相同的情况下,合并第一生命周期消息和第二生命周期消息。
[0026]本公开的另一方面提供了一种生命周期消息的分发系统,包括:消息处理模块和消息分发中心。消息处理模块,用于调用与消息分发中心中的处理类对应的目标函数,以便接收由应用系统发出的生命周期消息;其中,目标函数是利用钩子函数将目标参数修改为消息分发中心得到的;目标参数用于表征消息分发执行主体,目标参数为应用程序中的生命周期消息处理类对应的函数中的参数,并向消息分发中心发送生命周期消息。消息分发中心,用于向目标业务模块发送生命周期消息。
[0027]根据本公开的实施例,消息分发中心包括第一确定单元和第一发送单元。其中,第一确定单元,用于根据业务模块订阅信息,确定目标业务模块,其中,业务模块订阅信息是目标业务模块,通过在消息分发中心注册订阅信息得到的。第一发送单元,用于通过消息分发中心向目标业务模块发送生命周期消息。
[0028]根据本公开的实施例,消息分发中心包括第二确定单元和第二发送单元,其中,第二确定单元,用于在目标业务模块包括多个业务模块的情况下,根据优先级信息,确定用于表征发送生命周期消息的顺序信息。第二发送单元,用于通过消息分发中心,按照顺序信息,向目标业务模块发送生命周期消息。
[0029]根据本公开的实施例,消息分发中心包括匹配单元,第三确定单元和第三发送单元。匹配单元,用于匹配系统版本信息与应用系统的版本信息,得到匹配结果,应用系统的版本信息是利用消息分发中心从应用系统的配置信息中得到的。第三确定单元,用于根据匹配结果,确定目标生命周期消息。第三发送单元,用于通过消息分发中心向目标业务模块发送目标生命周期消息。
[0030]根据本公开的实施例,第三确定单元包括第一确定子单元和第二确定子单元。第一确定子单元,用于在匹配结果为版本信息匹配的情况下,将生命周期消息确定为目标生命周期消息。第二确定子单元,用于在匹配结果为版本信息不匹配的情况下,将生命周期消息删除。
[0031]根据本公开的实施例,上述消息处理模块,用于向应用系统的代理模块发送生命
周期消息,用于兼容代理模块中的工程代码。
[0032]根据本公开的实施例,上述生命周期消息的分发系统,还包括识别模块和合并模块。识别模块,用于识别第一生命周期消息和第二生命周期消息。合并模块,用于在第一生命周期消息和第二生命周期消息相同的情况下,合并第一生命周期消息和第二生命周期消息。
[0033]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述生命周期消息的分发方法。
[0034]本公开的另一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述生命周期消息的分发方法。
[0035]本公开的另一方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述生命周期消息的分发方法。根据本公开的实施例,通过利用钩子函数将应用程序中的生命周期消息处理类对应的函数中的目标参数修改为消息分发中心,将生命周期消息分发的执行主体由主工程变更为消息分发中心,由消息分发中心进行生命周期消息的分发,从而避免了对主工程的代码入侵。由于消息的分发不再依赖于系统中的通知机制,而是由本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生命周期消息的分发方法,包括:通过消息处理模块调用与消息分发中心中的处理类对应的目标函数,以便接收由应用系统发出的生命周期消息;其中,所述目标函数是利用钩子函数将目标参数修改为消息分发中心得到的;所述目标参数用于表征消息分发执行主体,所述目标参数为应用程序中的生命周期消息处理类对应的函数中的参数;通过所述消息处理模块向所述消息分发中心发送所述生命周期消息;通过所述消息分发中心向目标业务模块发送所述生命周期消息。2.根据权利要求1所述的方法,其中,所述通过所述消息分发中心向目标业务模块发送所述生命周期消息,包括:根据业务模块订阅信息,确定所述目标业务模块,其中,所述业务模块订阅信息是所述目标业务模块,通过在所述消息分发中心注册订阅信息得到的;通过所述消息分发中心向所述目标业务模块发送所述生命周期消息。3.根据权利要求1所述的方法,其中,所述业务模块订阅信息包括优先级信息,通过所述消息分发中心向所述目标业务模块发送所述生命周期消息,包括:在所述目标业务模块包括多个所述业务模块的情况下,根据所述优先级信息,确定用于表征发送所述生命周期消息的顺序信息;通过所述消息分发中心,按照所述顺序信息,向所述目标业务模块发送所述生命周期消息。4.根据权利要求1所述的方法,其中,所述业务模块订阅信息包括系统版本信息,通过所述消息分发中心向所述目标业务模块发送所述生命周期消息,包括:匹配所述系统版本信息与所述应用系统的版本信息,得到匹配结果,所述应用系统的版本信息是利用所述消息分发中心从所述应用系统的配置信息中得到的;根据所述匹配结果,确定目标生命周期消息;通过所述消息分发中心向所述目标业务模块发送所述目标生命周...

【专利技术属性】
技术研发人员:廖丹王宁陈强杜家聘李珺
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1