用于会计软件的Python + Tornado

时间:2014-09-05 06:46:11

标签: python multithreading tornado soa nonblocking

我们要建立一个会计软件(将其称为AS)"适用于中型和大型公司。所以AS将是全面的,并且有很多相关的模块。 AS将在云上运行并采用SOA方法。

我想问的是:使用Python + Tornado开发好主意吗?有哪些优点和缺点?特别是当考虑异步(非阻塞),多线程等功能时。

如果你不支持这个想法,你认为哪个基础设施最适合我们的未来?

1 个答案:

答案 0 :(得分:2)

如果您需要在Web应用程序中显示大量实时事件,那么

Tornado是一个很好的决定。例如聊天(事件:向所有聊天成员发送新消息)或者可能是其他一些操作(有人给你一个喜欢,你立刻就知道了)。这就是异步方法拥有所有优点的地方。

<强>数据库

当您选择数据库时,请记住,您需要一个异步驱动程序。 例如,使用MongoDB最佳选择是motor。要使用Postgresql,您可能需要momoko

龙卷风的缺点是:

  • 如果你不熟悉异步方法,很难开始编码。例如,使用django(最流行的阻塞python Web框架),启动起来更容易,你有很多电池
  • 比django更小的社区
  • 不包括ORM
  • 网站没有管理员部分,您需要自己创建

同样here你可以找到关于这个主题的一些额外想法和龙卷风应用的例子。