Hai utilizzato PHP da un po 'di tempo e mi chiedevo cosa fosse tutta questa "coda di messaggi". Prendiamo Facebook per esempio. Posso aggiornare il mio stato ma poi devo mostrare gli aggiornamenti di stato a tutti i miei amici (diciamo che ho 3000 follower). Ancora più lavoro se ci sono commenti e devono essere notificati a tutti gli amici che hanno lasciato un commento via email. Con l'esempio che ho visto, sembra che tutto ciò che fa una coda di messaggi è prendere il "messaggio" (il mio aggiornamento di stato) e metterlo in uno spazio temporaneo (file system o tabella DB). Poi ho un cron job che lo estrae e aggiorna il mio tavolo.Aiutami a capire come funziona l'accodamento dei messaggi
Detto ciò, come faccio a manipolare tali dati? Immagino di essere confuso su come questo mi possa davvero aiutare. Come si traduce la seguente funzione in una coda di messaggi e quindi si pianifica l'esecuzione della funzione in un secondo momento?
1 - Aggiorna il mio stato 2 - Ora pubblicalo sulla mia pagina e su tutti i miei amici. 3 - Se il commento è rimasto, inviare ora l'ultimo commento a coloro che "si iscrivono" a quel commento.
La mia domanda è: come posso manipolare quei dati? Inserisco semplicemente il "commento", quindi ho un "lavoro" che estrae quel commento e lo inserisce in una funzione che lo elabora?
Ecco un esempio che ho intenzione di esaminare.
http://www.freeopenbook.com/php-hacks/phphks-CHP-5-SECT-18.html
Grazie in anticipo.
grazie per la spiegazione. La coda dei messaggi può avere più "colonne". Se sto memorizzando user_id e il messaggio, la mia funzione dovrebbe analizzarlo in qualche modo. O è solo un "file" piatto. – luckytaxi
Esattamente (di nuovo): si ha il controllo sul contenuto (o sul corpo) e il formato dei messaggi, e il processore o la funzione devono solo sapere come analizzarli. (La maggior parte delle implementazioni delle code dei messaggi offre anche una varietà di formati di serializzazione, ma di solito non è necessario gestirli direttamente a meno che non si stia navigando nel contenuto della coda non elaborata.) –
ah ok. Immagino che xml sarebbe utile allora, eh? – luckytaxi