webpy 如何和 twisted 结合,实现异步返回。

2015-10-30 17:56:54 +08:00
 larkifly

正常 webpy 是这个样,

class a:

POST(self):

return 'hello world'

我想实现这个样子

class a:

def POST(self):

b(....)

在函数 b 里面返回给客户端

2930 次点击
所在节点    Python
8 条回复
likebeta
2015-10-30 18:03:08 +08:00
好奇特的组合, 要用 twisted 就表示你要用 twisted 的 reactor
Karblue
2015-10-30 20:10:38 +08:00
试试 tornado 吧, webpy 不清楚有没有自带的异步,和 tw 组合起来写法应该很蛋疼
tempdban
2015-10-30 21:31:36 +08:00
什么叫异步返回?既然都返回了连接都断掉了你还怎么返回?
mathgl
2015-10-31 00:52:46 +08:00
felixzhu
2015-10-31 11:46:50 +08:00
为啥不用 tornado 。。
cheng007
2015-10-31 12:24:16 +08:00
异步代码写起来真的是坑死啊,你要事觉着 webpy 不够快,加上 gevent 啊
jamiesun
2015-10-31 19:50:36 +08:00
@larkifly 我的情况和你差不多,我的项目深度使用 twisted ,一开始我使用了 bottle ,也遇到异步调用的麻烦,在 twisted 的支持下,使用异步是可行的,只不过比较麻烦,我在实现的半路中就放弃了。

但是因为必须使用 twisted ,所以就改用了基于 twisted 的 web 框架 cyclone , https://github.com/fiorix/cyclone ,这个框架 fork 自 tornado ,活跃度非常高,用过 tornado 框架的迁移无任何障碍,而且异步调用,协程等一应俱全。

异步代码没什么坑不坑死的,只要框架无太多 BUG ,你的应用程序结构合理,再加上仔细认真,没有什么好担心的。
larkifly
2015-11-02 10:26:44 +08:00
@felixzhu 不让用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX