这是一个创建于 2600 天前的主题,其中的信息可能已经有所发展或是发生改变。
Python,目前是几十个业务线程都在操作 MySQL 读写,主要是怕写操作时加锁什么的等待时间长了会不会超时,返回失败,程序目前没有检测操作未成功重试的机制。
想写一个函数 /类,统一顺序化的操作数据库,获取到操作结果之后返回。业务线程统一通过这个函数 /类操作数据库。这个函数 /类操作数据库是单线程的,不是并发的,这样就要一个缓存队列的,消息队列是不是就是做这个事情的?不然直接调用函数的话还是直接并发了,等于没改。
做成同步和阻塞的没有关系,Python 异步编程还不太会呢。。
Python 下 Google 了一下找到了 zmq,好像 pip 安装完就可以使用。
受教。
|
|
1
loveCoding 2017-10-12 09:34:30 +08:00
可以这样做 ,但是没道理 , 没有压测数据对比的情况提前优化不可行
|