将瓶中的应用程序基础更改为龙卷风

时间:2012-11-23 12:43:46

标签: python web-services tornado web-frameworks bottle

我的团队使用瓶子作为网络服务开发了一个网站。问题是应用程序已经增长,并且瓶子的简单性没有获得支持。曾经简单的事情变得越来越复杂。

所以我们决定改用龙卷风。问题是我们不知道瓶中的代码有多少会变成龙卷风。

所以这就是问题:

  • 根据你们的经验很容易实现从瓶子到龙卷风的过渡?
  • 有必要改变很多代码吗?
  • 或者你可以合并两个?

1 个答案:

答案 0 :(得分:0)

当我的瓶子应用程序的负载开始产生问题时,我发现使用龙卷风作为底层Web服务器是一个很好的解决方案。您可以在龙卷风上使用瓶子。保留所有瓶子代码,然后告诉龙卷风服务器运行如下代码:

from bottle import Bottle, get
import tornado.wsgi
import tornado.httpserver
import tornado.ioloop

app = Bottle()

@app.get('/')
    return 'my great web page'

if __name__ == "__main__":
    container = tornado.wsgi.WSGIContainer(app)
    server = tornado.httpserver.HTTPServer(container)
    server.listen(port=80)
    tornado.ioloop.IOLoop.instance().start()

除了启动服务器的方式以外,我的Bottle应用程序中没有任何更改。当然,这个例子很简单。

P.S。我意识到这是一个死灵哨所,但是,嘿!