开发者社区> 问答> 正文

我应该与GWT一起使用哪种Python Web框架,以从Python后端流式传输KML?

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

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

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

在研究了更多的python web框架之后,我开始尝试Tornado,因为它是非阻塞的,并且似乎可以返回数据,因为它可能使用了本答案中提到的长轮询生成。但是,GAE似乎需要WSGI,这将使Tornado Web服务器成为非阻塞的。

我已经读过类似问题的答案,例如这个问题。但是,我不确定Web框架,GWT或GAE中的更新是否改变了今天的最佳选择,或者这些答案中的某些是否适用于我的情况。

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

展开
收起
祖安文状元 2020-02-23 16:09:21 915 0
1 条回答
写回答
取消 提交回答
  • 如果我正确理解了问题,则可能不需要任何特殊的框架,就可以用自己拥有的工具来解决它:Tasks API和Channel API。

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

    您还可以使用延迟库来简化您的工作,甚至可以将PubNub用于推送通知,因为设置更容易,并且您可以同时拥有多个订阅者。

    2020-02-23 16:09:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载