Es gibt eine Möglichkeit, exq
als eigenständige App auszuführen: https://github.com/akira/exq#standalone-exq. Aber die Sache ist, dass ich nicht wirklich verstehe, wie es funktioniert. Wenn exq
als Abhängigkeit zu meiner Phönix-App hinzugefügt wird, wird es bereits ausgeführt, wenn ich meine Anwendung ausführe. Ich kann Jobs in die Warteschlange stellen und sie rennen. Meine Frage ist also, wie kann ich es nicht zusammen mit meiner Anwendung ausführen, sondern es als separate App ausführen? (z. B. ist es möglich, es auf einem separaten Arbeiter auf Heroku auszuführen).Standalone Exq in Phoenix
Antwort
Versuchen Sie, Exq in der Phoenix-App auszuführen, mit der Möglichkeit, in die Warteschlange einzureihen, aber nicht die Jobs in diesem Fall ausführen?
ist es zwei Möglichkeiten:
1) Sie können Exq auf nur in Enqueuer Modus zu starten. Damit können Sie es in den mix.exs belassen. Um dies zu tun, die configs ändern:
config :exq,
...
mode: :enqueuer,
...
Sie können dann Enqueue mit:
Exq.enqueue(Exq.Enqueuer, "default", HelloWorker, [])
2) Sie können die Warteschlangen deaktivieren, so dass es keine Warteschlangen sind offene Ohren zu stoßen:
config :exq,
...
queues: [],
...
können Sie wie gewohnt verwenden von Einreihen Exq.enqueue(Exq, "default", HelloWorker, [])
genial, das ist genau das, was ich brauche. und danke für die lib! –
- 1. Exq (oder gleichwertig) und Integrationstests in Elixir
- 2. Standalone-Anwendung in Tomcat
- 3. Abhängigkeitsfehler in Standalone build.gradle
- 4. Standalone Datatable in .Net
- 5. Mit JQuery in Phoenix
- 6. SPDY in Phoenix
- 7. Einzelsäulenfamilien in Phoenix
- 8. Plug-In Phoenix-Controller
- 9. Fehlerbehandlung in Phoenix
- 10. Standalone-Datenbank
- 11. Richtiger Weg, um einen Hintergrundjob in einer Elixier Phoenix App zu erstellen
- 12. Statische HTML-Seite in Phoenix
- 13. System.get_env in dev.ex Elixir Phoenix
- 14. Zufälliger Router in Phoenix-Framework
- 15. Poison.Encoder Ausnahme in Phoenix App
- 16. Hbase Filter in Apache Phoenix
- 17. Roh-HTTP-Anfragetext in Phoenix
- 18. Flache verschachtelte Routen in Phoenix
- 19. Index in Apache Phoenix anzeigen
- 20. Assert conn wurde in Phoenix
- 21. Rails 'before_filter äquivalent in Phoenix
- 22. Fehler in laufenden phoenix Beispiel
- 23. Benutzerdefinierte Aufgabe in Phoenix App
- 24. Standalone-C# -Datei
- 25. keine PC-Standalone Unity3D
- 26. Standalone-Webanwendung mit .Net
- 27. Import {Socket, Presence} von "Phoenix" -Funktion funktioniert nicht. Phoenix/Elixir
- 28. zf2 mit Ansicht Standalone
- 29. Django Standalone-Skript
- 30. IntelliTrace-Standalone-Collector
I Denken Sie, Sie müssen einfach ': exq' aus der Liste der Anwendungen in' mix.exs' entfernen? – Dogbert
Wenn ich das tue (nun, nicht genau das, ich habe versucht, 'runtime: false' zu exq Eintrag in' Deps' hinzuzufügen) kann ich keine Jobs mehr in die Warteschlange stellen. Ich bekomme '** (EXIT) keinen Prozess: der Prozess ist nicht lebendig oder es ist kein Prozess derzeit mit dem gegebenen Namen verbunden, möglicherweise weil seine Anwendung nicht gestartet ist 'Fehler –