我正在使用asyncio运行一段这样的阻塞代码:
result = await loop.run_in_executor(None, long_running_function)
Run Code Online (Sandbox Code Playgroud)
我的问题是:我可以强制执行超时long_running_function吗?
基本上我不想long_running_function持续超过2秒,我不能在其中进行适当的超时处理,因为该功能来自第三方库.
给定一个aiohttp.web应用程序,其视图如下:
async def hello(request):
return web.Response(body=b"Hello, world")
Run Code Online (Sandbox Code Playgroud)
我正在尝试了解如何正确地对它们进行单元测试。
在编写Django应用程序时,我通常使用Django自己的测试客户端,并且正在为aiohttp.web寻找类似的东西。我不确定这是否是正确的方法。
TL; DR:如何在单元测试中模拟对aiohttp.web应用程序的请求?
我想向弹性负载均衡器生成的响应添加自定义标头。此自定义标头应包含与处理请求的后端相对应的 EC2 实例 ID(类似于 X-EC2-Instance-ID=123456)。
是否可以从 ELB 本身执行此操作,而无需在每个后端服务器上配置此标头?
谢谢!