如何在生产中运行Python Autobahn应用程序?

时间:2016-06-01 17:36:52

标签: python wamp autobahn

我在一个项目中使用Autobahn,在阅读文档的running autobahn components section时,我发现您可以使用内置的ApplicationRunner运行Application组件。如,

from autobahn.asyncio.wamp import ApplicationRunner

runner = ApplicationRunner(url=u"ws://localhost:8080/ws", realm=u"realm1")
runner.run(MyComponent)

docs明确规定应用程序运行器用于开发,

  

这个类是一个主要用于开发和快速的便利工具   托管WAMP应用程序组件。

我想知道WAMP应用程序组件(通过Autobahn或其他方式创建)应该如何在生产中托管?在那里,是否有生产跑步者?即这个区域的枪手是什么?

1 个答案:

答案 0 :(得分:0)

如果Crossbar与您的应用程序所在的计算机上运行,​​则可以将Crossbar配置为自动启动它。

否则,ApplicationRunner是一个便利API,如果需要,您可以随时手动执行它(启动事件循环,初始化连接等)。您可以查看here以获取源代码,以确切了解其所做的一切。