python - 非阻塞 RabbitMQ 消费者 - Python3
问题描述
我正在寻找一个用 python3.7 编写的最新的rabbitMQ 消费者,它可以并行处理消息。
我已经找到:
https://github.com/mosquito/aio-pika和 https://pika.readthedocs.io/en/0.12.0/examples/asyncio_consumer.html
AIO-PIKA 仅在存在 a 时才能正常工作asyncio.sleep(1)
,但我不明白为什么,如果我使用如下示例(减去 async 内容),asyncio_consumer 示例无法异步工作。
async def find_divisibles(inrange, div_by):
print("finding nums in range {} divisible by {}".format(inrange, div_by))
located = []
for i in range(inrange):
if i % div_by == 0:
located.append(i)
if i % 50000 == 0:
await asyncio.sleep(0.0001)
print("Done w/ nums in range {} divisible by {}".format(inrange, div_by))
return located
(来自:https ://pythonprogramming.net/asyncio-basics-intermediate-python-tutorial/ )
解决方案
推荐阅读
- python - 模块顺利执行
- javascript - 如何在 webpack 输出中获取输入路径
- python - Docplex,大量迭代(ItCnt = 1.25e+08)
- python - 我很困惑为什么在尝试使用 split 并将字符串添加到 json 输出 python 后收到这么多错误消息
- javascript - 如何使用 onClick 获取数组?
- javascript - 在 Python 中使用 DOM
- android - 是否可以制作一个阻止其他应用程序的 Android 应用程序(使用 Flutter)?
- python - 在 RaspberryPi3 上使用 DHT22 传感器进行实时数据记录
- java - 我正在尝试从直接 Web URL 下载附件并使用 Java 将其保存在我的本地计算机中。但下载的文件只有 2 KB
- android - 将“权重”添加到 ChipGroup 中的 Chip 以填充父宽度