[发明专利]一种基于MongoDB的多线程事务处理方法在审
申请号: | 201610357354.0 | 申请日: | 2016-05-26 |
公开(公告)号: | CN107436881A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 凌云;邱玢;黄祺君 | 申请(专利权)人: | 上海童讯网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海愉腾专利代理事务所(普通合伙)31306 | 代理人: | 林弘毅 |
地址: | 201802 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mongodb 多线程 事务处理 方法 | ||
1.一种基于MongoDB的多线程事务处理方法,其特征在于,包括如下步骤:
下载各语言的MongoDB API;
封装能够表示MongoDB任意操作的任务类,每个任务实例表示一个操作,多个任务实例的序列构成一个事务实例;
创建一个事务类,每个事务实例包括多个任务实例,多个任务实例以序列形式管理,并对添加的序列长度做计数统计;
创建一个全局的事务管理队列,遵循先进先出原则来管理多个事务实例;
每个线程产生带有序列任务实例的事务实例,多个线程就会有多个事务实例,并在各自线程里将事务实例压入全局的事务管理队列,单独开启一个线程来顺序处理全局的事务管理队列中的事务实例;
将各语言封装API。
2.根据权利要求1所述的基于MongoDB的多线程事务处理方法,其特征在于,在将各语言封装API之前,还包括如下步骤:对每个事务实例做记录管理。
3.根据权利要求1所述的基于MongoDB的多线程事务处理方法,其特征在于,在将各语言封装API之前,还包括如下步骤:对全局的事务管理队列做阻塞管理。
4.根据权利要求1所述的基于MongoDB的多线程事务处理方法,其特征在于,所述事务实例封装了事务开始和事务结束语句或函数调用,事务实例由事务开始和事务结束之间执行的全体操作组成。
5.根据权利要求1所述的基于MongoDB的多线程事务处理方法,其特征在于,用命名的方式来管理跨线程间的事务实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海童讯网络科技有限公司,未经上海童讯网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610357354.0/1.html,转载请声明来源钻瓜专利网。