2016-06-01 21 views
0

Ich benutze Autobahn für ein Projekt und beim Lesen der running autobahn components section der Dokumente bin ich auf die Tatsache gestoßen, dass Sie mit dem integrierten ApplicationRunner Anwendungskomponenten ausführen können. Z. B.Wie wird Python Autobahn in der Produktion ausgeführt?

from autobahn.asyncio.wamp import ApplicationRunner 

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

Die docs wird ausdrücklich die Anwendung Läufer für die Entwicklung ist,

Diese Klasse ist ein Convenience-Tool vor allem für die Entwicklung und schnelle Hosting von WAMP Anwendungskomponenten.

Ich möchte wissen, wie WAMP-Anwendungskomponenten (erstellt über Autobahn oder anders) in der Produktion gehostet werden sollen? Wie in, gibt es Produktionsläufer? I.e. Was ist der Gunicorn dieser Gegend?

Antwort

0

Wenn Crossbar auf demselben Computer ausgeführt wird wie Ihre Anwendung, können Sie die Crossbar so konfigurieren, dass sie automatisch gestartet wird.

Ansonsten ist ApplicationRunner eine Convenience-API, Sie können immer tun, was es tut (Event-Loop starten, init die Verbindungen usw.) manuell, wenn Sie möchten. Sie können überprüfen, here für den Quellcode, um genau zu sehen, was es alles tut.