Domanda

grazie per dare un'occhiata a questo.

Sono nuovo di rotaie, purtroppo. Attualmente necessario implementare un endpoint che Superfeedr può spingere gli aggiornamenti, ma che endpoint deve essere in una rotaie di controllo.

Inizialmente mi sembrava che questo dovrebbe essere un processo in background che corre e il resto del web tende a essere d'accordo, ma io sono sotto pressione per includere questo come un regolatore di rotaie - che mi confonde. Io non sono certo come includere EventMachine in un ciclo di richiesta / risposta.

So che il web è pieno di esempi, ma nessuno davvero rispondere alla mia domanda con il modo di far passare questo. Non ho idea.

Ho un regolatore di rotaie, chiamato Superfeeds. Voglio Superfeeder agli aggiornamenti push per qualcosa come myrailsapp / superfeeds /

All'interno alimenta Voglio ispezionare il contenuto di spinta, e quindi scrivere i risultati di tale a un altro controller che in realtà ha un modello e persisterà esso.

In sostanza, il controller chiamato Feed solo bisogno di ricevere e trasmettere le informazioni lungo. Questo mi confonde però, perché sembra avere di implementare qualcosa che è un processo lungo dentro in esecuzione di un regolatore di rotaie - e io non sono nemmeno sicuro se questo può funzionare

.

Qualcuno sa di un modo in cui questo è stato fatto con le rotaie, ma non utilizzando EventMachine come processo in background? Alla fine ho davvero solo bisogno di sapere che questo è possibile.

-L

È stato utile?

Soluzione

All'interno alimenta Voglio ispezionare il contenuto di spinta, e quindi scrivere i risultati di tale a un altro controller che in realtà ha un modello e persisterà esso.

Perché non fare tutto il lavoro in un controllore? Se stai cercando di separare diverse preoccupazioni, si potrebbe anche utilizzare due modelli - per esempio uno per fare l'ispettiva / parsing e uno per gestire il persistente. Ma raramente avresti bisogno o vogliono per passare i dati da un controller all'altro.

Io non sono certo come includere EventMachine in un ciclo di richiesta / risposta.

Mai usato superfeedr me stesso, ma guardò la documentazione in modo rapido - stai usando il client XMPP o PubSubHubbBub? Presumo quest'ultimo? Se è così, si vuole fare la persistenza (e qualsiasi altro processo che richiede tempo) async ( fuori la richiesta / ciclo resp), giusto?

Se si utilizza un EventMachine a base di server web, come sottile, praticamente ogni ciclo di richiesta viene eseguito all'interno di un reattore EM. Così si può usufruire dei servizi di EM per attività offload come il pool di thread differita. Per un esempio di questo in azione, controlla Enigmamachine , in particolare qui . (Credo che oltre vostro DB esigenze libreria client di essere asincrono.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top