Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python+;会计软件龙卷风_Python_Multithreading_Tornado_Soa_Nonblocking - Fatal编程技术网

Python+;会计软件龙卷风

Python+;会计软件龙卷风,python,multithreading,tornado,soa,nonblocking,Python,Multithreading,Tornado,Soa,Nonblocking,我们正在为中大型公司开发一款“会计软件(将称之为as)”。因此,AS将是全面的,并且有很多相关的模块。AS将在云上运行,并采用SOA方法 我想问的是:使用Python+Tornado进行开发是个好主意吗?优点和缺点是什么?特别是在考虑异步(非阻塞)、多线程等特性时 如果您不支持这个想法,那么您认为哪种基础架构最适合我们的未来?如果您需要在web应用程序中显示大量实时事件,那么这是一个很好的决定。例如聊天(事件:向聊天室的所有成员发送新消息)或其他一些操作(有人给你一个like,你马上就知道了)。

我们正在为中大型公司开发一款“会计软件(将称之为as)”。因此,AS将是全面的,并且有很多相关的模块。AS将在云上运行,并采用SOA方法

我想问的是:使用Python+Tornado进行开发是个好主意吗?优点和缺点是什么?特别是在考虑异步(非阻塞)、多线程等特性时

如果您不支持这个想法,那么您认为哪种基础架构最适合我们的未来?

如果您需要在web应用程序中显示大量实时事件,那么这是一个很好的决定。例如聊天(事件:向聊天室的所有成员发送新消息)或其他一些操作(有人给你一个like,你马上就知道了)。这就是异步方法的优点所在

数据库

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

龙卷风的缺点是:

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

您还可以找到有关此主题的一些其他想法和tornado应用程序的示例。

将SQLAlchemy ORM与tornado一起使用会给我们带来一些困难吗?我想是的,它不会在异步模式下开箱即用(它会在阻塞模式下工作,这不是您想要的tornado)。可在此处找到一些信息: