1 pyengine
主要用了flask,是一个可以通过接口去调用自己代码的微服务,包含了一些可以使自己的方法异步运行的装饰器。
主要原理就是使用子类和模块来做到代码隔离和运行。
https://pypi.org/project/pyengine/
2 flow_control
流量控制的模块可以控制接口并发量之类的,我测试是没啥问题。也支持多进程的使用,就是效果不太好,不知道是不是和进程间队列的底层的管道传输机制有关。
https://pypi.org/project/flow-control/
3 push-queue
一个带有push方法的线程间队列,当队列满的时候,会可以推一个元素进入队列,返回队列中最老的元素。
pip install push-queue
4 safe_redis_lock
一个redis分布式锁,一般只用在单机的redis里面,因为不存在多节点间的数据同步问题。
具体就是使用set方法+nx和超时时间的方式来获取锁和lua脚本来释放锁以保证释放锁的原子性。
具体可以看 https://pypi.org/project/safe_redis_lock/
5 欢迎来提意见。