Frage

Vielen Dank, dass Sie sich das angesehen haben.

Ich bin leider neu in Rails. Ich muss derzeit einen Endpunkt implementieren, auf den Superfeedr Updates vorantreiben kann, aber der Endpunkt muss sich in einem Schienencontroller befinden.

Anfangs schien es mir, dass dies ein Hintergrundjob sein sollte, der ausgeführt wird, und der Rest des Webs stimmt tendenziell zu, aber ich werde unter Druck gesetzt, dies als Rails -Controller aufzunehmen - was mich verwirrt. Ich bin mir nicht sicher, wie ich EventMachine in einen Antrags-/Antwortzyklus einbezieht.

Ich weiß, dass das Web voller Beispiele ist, aber keine beantwortet meine Frage wirklich, wie man dies weiterleitet. Ich habe keine Ahnung.

Ich habe einen Rails -Controller namens Superfeeds. Ich möchte, dass Superfeeder Updates auf so etwas wie Myrailsapp/Superfeeds überschreiten/

Inside Feeds möchte den Push -Inhalt inspizieren und dann die Ergebnisse an einen anderen Controller schreiben, der tatsächlich ein Modell hat und es bestehen bleibt.

Grundsätzlich muss der Controller Feeds nur empfangen und die Informationen weitergeben. Dies verwirrt mich jedoch, weil es anscheinend etwas implementieren muss, was in einem Schienencontroller ein langer Laufprozess ist - und ich bin mir nicht einmal sicher, ob dies funktionieren kann.

Kennt jemand eine Möglichkeit, wie dies mit Rails gemacht wurde, aber keine EventMachine als Hintergrundjob verwendet? Am Ende muss ich wirklich nur wissen, dass dies möglich ist.

-L

War es hilfreich?

Lösung

Inside Feeds möchte den Push -Inhalt inspizieren und dann die Ergebnisse an einen anderen Controller schreiben, der tatsächlich ein Modell hat und es bestehen bleibt.

Warum nicht die ganze Arbeit in einem Controller machen? Wenn Sie versuchen, unterschiedliche Bedenken zu trennen, können Sie sogar zwei Modelle verwenden - zum Beispiel eine, um das Inspektieren/Parsen durchzuführen, und eines, um das Bestehen zu bewältigen. Aber selten würden Sie Daten vom Controller an den Controller weitergeben oder möchten.

Ich bin mir nicht sicher, wie ich EventMachine in einen Antrags-/Antwortzyklus einbezieht.

Ich habe noch nie selbst Superfeedr verwendet, sondern auch schnell einen Blick auf die Dokumente - verwenden Sie den XMPP- oder PubSubHubbBub -Client? Ich nehme die letztere an? Wenn ja, möchten Sie die Ausdauer (und einen anderen zeitaufwändigen Prozess) asynchronisiert (außen die Anfrage/Resp -Zyklus), oder?

Wenn Sie einen EventMachine-basierten Webserver wie Dünn verwenden, wird im Grunde jeder Anforderungszyklus innerhalb eines EM-Reaktors ausgeführt. So können Sie die Einrichtungen von EM zum Ablasten von Aufgaben wie dem aufgeschobenen Thread -Pool nutzen. Schauen Sie sich ein Beispiel dafür in Aktion an Enigmamachine, im Speziellen hier. (Ich glaube, dass Ihre DB -Client -Bibliothek zusätzlich asynchron sein muss.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top