2

Gunicorn が提供する Django アプリがあります。PostgreSQL をメッセージ キューとして使用し、 gevent-socketioまたはtornadioを WebSocket サーバーとして使用して、それに WebSocket 通知を追加したいと考えています。

同じ Gunicorn プロセスを使用して WebSocket を提供できますか? SocketIOServerそれとも、geventや tornadioを実行する別のプロセスが必要SocketServerですか?

4

1 に答える 1

0

はい、たとえば、Django で gevent-socketio を使用して、すべてのリクエストに対して 1 つのプロセスのみを実行できます。デフォルトでは、socket-io リクエスト/socket.io/の送信先 - socketio-requests と他のリクエストに同じ URL を使用することもできますが、それらをサブパス (プロキシ構成など) に保持することは理にかなっています。

それでも、通常の HTTP リクエストを処理するための別のプロセス (たとえば、いくつかの簡単な負荷分散など) を持つことは理にかなっているかもしれません。

于 2014-04-29T09:18:03.633 に答える