[发明专利]进程标记方法及装置有效
申请号: | 201710501482.2 | 申请日: | 2017-06-27 |
公开(公告)号: | CN107277022B | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 田新雪;马书惠 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/54 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨文娟;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 标记 方法 装置 | ||
本发明实施例提供一种进程标记方法及装置。该方法包括:将远程过程调用协议的请求信息写入第一序列中;处理数据库事务;如果数据库事务失败,则移动所述第一序列的偏移坐标,所述偏移坐标用于标识所述请求信息已被处理完毕;如果数据库事务成功,则将所述请求信息写入第二序列中;如果所述请求信息成功写入所述第二序列中,则移动所述第一序列的偏移坐标。本发明实施例通过把队列技术应用到纯远程过程调用协议同步组合的微服务集群里,提高了远程过程调用协议和异步队列的业务消息的准确度。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种进程标记方法及装置。
背景技术
远程过程调用协议,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。远程过程调用协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,远程过程调用协议跨越了传输层和应用层。远程过程调用协议使得开发包括网络分布式多程序在内的应用程序更加容易。远程过程调用协议采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
但是,一个远程过程调用协议的处理线程对应一个高吞吐量的分布式发布订阅消息系统的函数,该函数用于跟踪该线程的处理状态,如果多个远程过程调用协议的处理线程并发执行,将导致需要大量的高吞吐量的分布式发布订阅消息系统的函数,造成远程过程调用协议和异步队列的业务消息不准确。
发明内容
本发明实施例提供一种进程标记方法及装置,以提高远程过程调用协议和异步队列的业务消息的准确度。
本发明实施例的一个方面是提供一种进程标记方法,包括:
将远程过程调用协议的请求信息写入第一序列中;
处理数据库事务;
如果数据库事务失败,则移动所述第一序列的偏移坐标,所述偏移坐标用于标识所述请求信息已被处理完毕;
如果数据库事务成功,则将所述请求信息写入第二序列中;
如果所述请求信息成功写入所述第二序列中,则移动所述第一序列的偏移坐标。
本发明实施例的另一个方面是提供一种进程标记装置,包括:
写入模块,用于将远程过程调用协议的请求信息写入第一序列中;
处理模块,用于处理数据库事务;
移动模块,用于当数据库事务失败时,移动所述第一序列的偏移坐标,所述偏移坐标用于标识所述请求信息已被处理完毕;
如果数据库事务成功,则所述写入模块将所述请求信息写入第二序列中;
如果所述请求信息成功写入所述第二序列中,则所述移动模块移动所述第一序列的偏移坐标。
本发明实施例提供的进程标记方法及装置,通过把队列技术应用到纯远程过程调用协议同步组合的微服务集群里,提高了远程过程调用协议和异步队列的业务消息的准确度。
附图说明
图1为本发明实施例提供的进程标记方法流程图;
图2为本发明另一实施例提供的进程标记方法流程图;
图3为本发明实施例提供的进程标记装置的结构图;
图4为本发明另一实施例提供的进程标记装置的结构图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710501482.2/2.html,转载请声明来源钻瓜专利网。