我在一个项目中使用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或其他方式创建)应该如何在生产中托管?在那里,是否有生产跑步者?即这个区域的枪手是什么?
答案 0 :(得分:0)
如果Crossbar与您的应用程序所在的计算机上运行,则可以将Crossbar配置为自动启动它。
否则,ApplicationRunner
是一个便利API,如果需要,您可以随时手动执行它(启动事件循环,初始化连接等)。您可以查看here以获取源代码,以确切了解其所做的一切。