gpt4 book ai didi

python-asyncio - 在 FastAPI 中有一个长时间运行的协程可以吗?

转载 作者:行者123 更新时间:2023-12-04 07:28:06 25 4
gpt4 key购买 nike

在 FastAPI 中有 10-30 秒的协程可以吗?
(在 FastApi 性能和良好实践方面)
所以客户端将有一个请求-响应打开 10-30 秒。
在客户端,我们使用 React.js,所以对他们来说很好。

@app.get("/somepath")
async def read_item():
async with aiohttp.ClientSession() as session:
# some slow external API, 10-30 seconds
async with session.get(f"https://external.website.com/{some_api_key}/") as response:
response_json = await response.json()
return response_json

最佳答案

它会起作用。所以这边没问题。
UX)它非常适合大型工作。如果用户理解他为什么要等待并且在数据准备好/失败时有明确的响应,则无需过多优化。
如果需要,您可以使用 socketio 或 sse(服务器发送的事件)实现完成百分比
Perf)您可以通过使用缓存显着减少响应时间(因此性能和用户体验)。 (如果调用在缓存时有意义)
它将减少响应时间并减少对服务器的并发请求的数量。

关于python-asyncio - 在 FastAPI 中有一个长时间运行的协程可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68113972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com