[PHP e realtime] Non riesco a trovare un modo per implementare il realtime in un mio progetto. Intendo lo stesso tipo di realtime che abbiamo qui su Friendfeed, ossia fetching continuo delle informazioni ed inserimento dei nuovi elementi. Avete suggerimenti?
Haukr
liked this
JavaScript + chiamate lato server + document.write. Insomma: ajax
- M.
ora mi faccio un giro. ho bisogno di farmi le ossa in questo campo, grazie :)
- Antonio
Si. Credo si faccia solo con ajax
- Davide in the TARDIS
Per l'instantly push updates, ti viene utile aggiungere allo schifo di Apache uno streaming web server come Meteor server: http://meteorserver.org/ - Questo significa che il minimo è un VPS perché in share ti attacchi. Senza questa risorsa Apache va in crisi e si siede (questo dipende da quanti contenuti in realtime pubblichi).
- ☥ guideugé ٩(͡๏̯͡๏)۶
afaik PHP non è ideale e indicato. Se è una cosa limitata non te la puoi cavare con delle semplici chiamate ajax a intervalli prefissati?
- Aldo Oldo
le opzioni in ordine di complessità e efficienza dovrebbero essere qualcosa come: ajax semplice con PHP; long-polling con PHP; websocket con PHP esteso e rinforzato con apposito modulo; buttare PHP e mettere a rispondere lato server un linguaggio che nativamente funziona in asincrono.
- Aldo Oldo
Quello che vorrebbe fare Antò lo si fa con redis, nodejs e nginx. Se ne parlò tempo addietro qui su Lega Nerd in discussioni ove venivo tacciato come il gretino del villaggio che usa nginx..
- ☥ guideugé ٩(͡๏̯͡๏)۶
Se hai voglia di passare a Python, considera di utilizzare Tornado, lo stesso server (ora open) su cui si basa FriendFeed e che è specializzato in Html "dinamco" - http://www.codestance.com/tutoria... - Che sia Python o PHP, lato client ci saranno richieste Ajax o, ancora meglio WebSocket - http://stackoverflow.com/questio...
- Marco Rossi
Lo so :( stupido io che ho cominciato con PHP e non con Python. Sto valutando le varie opzioni.
- Antonio
ah, volendo sembra che uno dei componenti per adattare PHP a un contesto websocket è distribuito in forma di libreria, neanche compilato http://socketo.me/
- Aldo Oldo
Ma poi se non specifichi meglio il progetto.. Realtime per un blog dove a pubblicare è uno o qualche utente, oppure per qualcosa più simile ad un socialino?
- ☥ guideugé ٩(͡๏̯͡๏)۶
è un progetto segreto
- Antonio
Oghey, ma sto realtime deve fungere solo per qualche persona, quindi tipo blog, oppure indistintamente per tutti?
- ☥ guideugé ٩(͡๏̯͡๏)۶
per tutti. hai presente friendfeed che ogni nuovo elemento ti appare in realtime? quello
- Antonio
Bene, allora è come ho detto prima; redis, nodejs e nginx. Trovi un clone di FrendFed, pepyatka, già bello e pronto, lo sviluppatore ascolta suggerimenti, in russo o inglese, per aggiungere quel che necessita: https://github.com/pepyatk...
- ☥ guideugé ٩(͡๏̯͡๏)۶
ReactPHP dovrebbe fare al caso tuo http://reactphp.org/ e da quello che mi ricordo Ratchet http://socketo.me/ semplifica le API del primo. e poi da frontend puoi usare bel new WebSocket sulla porta configurata di ratchet, ma non ci metto la mano sul fuoco
- OverflowSith