2017-04-13 3 views
0

Ich habe lange laufende Anfragen, die von einem Dienst bearbeitet werden, den ich mit Redis in die Warteschlange stellen möchte. Also habe ich eine Rack-Anwendung auf Passenger und Ruby 2.4 gebaut. Wenn ich eine Anfrage an die Rack-Anwendung mache, möchte ich, dass die Anfrage zu einem Redis-Prozess für die Warteschlange geht. Ich sollte in der Lage sein, mit einer Session ID und Status zurück zu antworten. Wie kann ich das am Docker arbeiten?Docker Ruby Rack Redis Warteschlangen

Antwort

0

Das Hauptproblem von Docker Container ist, dass es nur einzelne Prozesse ausführt. Sie haben also zwei Möglichkeiten, Ihre Anwendung auf dem Andockfenster auszuführen.

  1. Brechen Sie Ihre Technologie-Stack 1. Schiene Anwendung 2. passagier 3. Redis und als erstellen getrennte Bilder von jedem Stapel verarbeiten und nutzen Docker-compose Ihre Stapel Bilder zu integrieren.

  2. Verwenden Sie in einem einzigen Bild Supervisor, um Ihren multiplen Prozess zu steuern, z. B. Supervisord als CMD in Ihrem Bild.

Verwandte Themen