gpt4 book ai didi

python - 我应该使用什么 Python Web 框架与 GWT 来从 Python 后端流式传输 KML?

转载 作者:行者123 更新时间:2023-11-30 23:40:28 25 4
gpt4 key购买 nike

我有一个用 Python 2.7 编写的长时间运行的进程,我希望在生成 KML 文件时将 KML 文件异步发送到我的 GWT 应用程序。

我一直在尝试确定可以使用哪种 Python Web 框架作为 Python 进程的后端,该进程可能允许 Web 应用程序托管在 Google AppEngine 上。

我能够使用 Cherrypy 编写一个简单的 python Web 服务器,该服务器使用 http 请求将使用 JSON 的 kml 从后端发送到 GWT;但是,我希望文件在生成时就发送到 GWT,因为每个文件之间可能有几分钟的时间。实现这一目标的相对简单但有效的方法是什么? (Comet?长轮询?Websockets?)

在研究了更多的 python Web 框架之后,我开始尝试 Tornado,因为它是非阻塞的,并且似乎它可以返回数据,因为它可能是使用长轮询生成的,如 this answer 中提到的。 。然而,看起来 GAE 需要 WSGI,这不允许 Tornado Web 服务器是非阻塞的。

我已阅读类似问题的答案,例如 this one 。但是,我不确定 Web 框架、GWT 或 GAE 的更新是否改变了当今的最佳选择,或者其中一些答案是否适用于我的情况。

您建议我使用什么 Python Web 框架来使用长轮询或其他相对简单的方法将数据发送到我的异步 GWT 应用程序?我可以将此 Web 框架与 GAE 一起使用,还是需要使用其他东西?

最佳答案

如果我正确理解了这个问题,你可能不需要任何特殊的框架,你可以用你所拥有的来解决它:Tasks APIChannel API .

使用任务 API,您可以执行长时间任务,任务完成后您可以收到通知。您可以将其与 Channel API 结合使用,以便在特定任务完成时将消息直接推送到客户端。

您也可以使用 deferred library通过任务简化您的生活,甚至可以使用 PubNub对于您的推送通知,因为设置更容易,并且您可以同时拥有许多订阅者。

关于python - 我应该使用什么 Python Web 框架与 GWT 来从 Python 后端流式传输 KML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654543/

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