2016-04-26 9 views
2

Ich bin neu in Phoenix und Elixir. Ich möchte der Chat-App einen Hintergrundjob hinzufügen, der einmal pro Minute ausgeführt werden sollte, Daten von einem anderen Server abrufen und an Räume senden sollte. Wie kann ich so etwas in Phoenix machen?Phoenix Hintergrund Job

+2

Eine einfache Möglichkeit, Hintergrundjob regelmäßig auszuführen - https://stackoverflow.com/questions/32085258/how-to-run-some-code-every-few-hours-in-phoenix-framework Broadcasting - https://hexdocs.pm/phoenix/Phoenix.Channel.html#broadcast/3 – JustMichael

+0

Vielen Dank. Nur eine andere Frage, wo im Code ich einen Job beginnen muss, und wie kann ich Sockel an es übergeben? – s0ld13r

+2

Sie können 'MyApp.Endpoint.broadcast' verwenden (dokumentiert etwa auf halbem Weg auf https://hexdocs.pm/phoenix/Phoenix.Endpoint.html), um an einen Kanal zu senden. – Gazler

Antwort

0

Eine einfache Möglichkeit, Hintergrundjobs zu implementieren, bot Jose Valim here.

Und für die Übertragung können Sie MyApp.Endpoint.broadcast() wie Gazler in den Kommentaren hingewiesen.