[发明专利]子程序同步处理方法及装置在审
| 申请号: | 202210287184.9 | 申请日: | 2022-03-23 |
| 公开(公告)号: | CN114661483A | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | 李军;翟一帆;齐普;杨祥;杨昌俊;潘云逸 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 付先智 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 子程序 同步 处理 方法 装置 | ||
1.一种子程序同步处理方法,应用于远程服务器,包括:
获取终端设备的本地子程序的触发事件;
检测所述本地子程序与程序容器内对应的远程子程序的协同状态;所述程序容器安装于所述远程服务器部署的虚拟机;
若所述协同状态为交互同步状态,对所述触发事件进行解析获得所述触发事件的事件类型;
基于所述程序容器执行所述事件类型对应的事件响应动作,并将动作执行后获得的子程序页面向所述终端设备同步。
2.根据权利要求1所述的子程序同步处理方法,所述执行所述事件类型对应的事件响应动作,包括:
若所述事件类型为交互事件类型,根据所述触发事件在所述远程子程序内渲染访问页面;
若所述事件类型为回退事件类型,判断所述触发事件对应的本地子程序的访问页面是否存在上级页面;
若存在,根据所述触发事件在所述远程子程序内渲染所述上级页面。
3.根据权利要求2所述的子程序同步处理方法,所述执行所述事件类型对应的事件响应动作,还包括:
若所述事件类型为退出事件类型,向所述程序容器的检测服务同步针对所述本地子程序的退出通知,以记录所述本地子程序的退出状态,并判断页面栈数据是否为空;
若不为空,根据所述页面栈数据中记录的程序访问顺序,查询并读取所述本地子程序的前一本地子程序的访问页面。
4.根据权利要求3所述的子程序同步处理方法,还包括:
若所述页面栈数据为空,向所述终端设备下发针对所述本地子程序的退出指令,并针对运行所述程序容器的目标虚拟机进行资源释放。
5.根据权利要求4所述的子程序同步处理方法,还包括:
若检测到所述本地子程序从第一访问页面跳转至第二访问页面,并从所述第二访问页面回跳至所述第一访问页面,在所述页面栈数据中删除所述第二访问页面的页面记录。
6.根据权利要求1所述的子程序同步处理方法,还包括:
若所述协同状态为启动同步状态,在虚拟机池中向所述终端设备分配对应的目标虚拟机并进行绑定处理;
在绑定完成后启动所述目标虚拟机,并基于所述目标虚拟机启动所述程序容器;
在所述程序容器内运行所述远程子程序,基于所述程序容器针对所述远程子程序进行页面渲染获得访问页面;
向所述终端设备同步所述访问页面,以在所述本地子程序内进行展示。
7.根据权利要求6所述的子程序同步处理方法,所述进行绑定处理,包括:
将所述终端设备的设备标识与所述目标虚拟机的虚拟机标识进行绑定。
8.根据权利要求1所述的子程序同步处理方法,还包括:
若所述协同状态为本地退出状态,在所述程序容器内退出所述远程子程序的运行,并针对运行所述程序容器的目标虚拟机进行资源释放;
其中,所述程序容器的检测服务按照预设时间周期向所述终端设备下发检测消息,并在检测到所述本地子程序未响应的检测消息的数目超出预设数目,确定所述协同状态为本地退出状态。
9.根据权利要求1所述的子程序同步处理方法,所述触发事件包括所述终端设备拦截并上传的交互事件;所述终端设备在检测到用户触发所述本地子程序配置的交互接口提交的所述交互事件后,对所述交互事件进行拦截。
10.根据权利要求1所述的子程序同步处理方法,还包括:
基于所述程序容器的检测服务检测所述远程子程序的退出事件;
若所述退出事件为异常退出事件,向所述终端设备同步针对所述本地子程序的退出指令以退出所述本地子程序的运行;
关闭所述程序容器,并针对向所述终端设备分配的目标虚拟机进行资源释放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210287184.9/1.html,转载请声明来源钻瓜专利网。





