Python AIOHTTP:快速回复帖子,但在后台处理其数据
我有一个ANPR(自动车牌读取)系统。基本上配置了几个摄像头。它们将HTTP发布到我们配置的位置。我们面临的问题包括:Python AIOHTTP:快速回复帖子,但在后台处理其数据,python,python-asyncio,aiohttp,Python,Python Asyncio,Aiohttp,我有一个ANPR(自动车牌读取)系统。基本上配置了几个摄像头。它们将HTTP发布到我们配置的位置。我们面临的问题包括: 我们的脚本需要将这些数据发送到多个有时速度较慢的地方 相机在发帖时会锁定 因此,如果我的脚本需要15秒才能完成,那么我们可能会错过一次阅读 这是我目前剧本的精简版本。为3.4语法道歉,我们在现场有一些旧机器 @asyncio.coroutine def handle_plate_read(request): post_data = yield from reques
- 我们的脚本需要将这些数据发送到多个有时速度较慢的地方
- 相机在发帖时会锁定
@asyncio.coroutine
def handle_plate_read(request):
post_data = yield from request.post()
print(post_data)
# slow stuff!
return web.Response()
app = web.Application()
app.router.add_post('/', handle_plate_read)
web.run_app(app, port=LISTEN_PORT)
这是功能性的,但我是否可以提前将200推回摄像机(并断开连接)并继续处理数据,或者轻松地将该步骤推迟到摄像机连接完成后?如果我正确理解了您的问题,当然,您可以在响应之后立即继续处理数据,或者将其转移到以后的处理中 以下是简单解决方案的外观:
ProcessPoolExecutor一起使用才能执行
其他过程中的慢动作。()