Sto lavorando a un progetto energetico. Nel mio sito ci sono i servizi energetici registrati con il processo di iscrizione attraverso i servizi web. Inizialmente era 1 per iniziare ora 3 altri sono venuti per integrare.PHP Come implementare più servizi Web simultaneamente?
Nella prima pagina devo mostrare i piani basati sui codici postali. Ora su questa pagina devo chiedere a tutti i 4 fornitori di energia di elencare i piani energetici.
Per richiedere ogni servizio in modo sequenziale sicuramente ci vorrà più tempo in quanto devo ottenere i dati da una fonte esterna e questa è la prima pagina quindi non voglio rallentarla al primo solo istanza.
Come posso fare richiesta a tutti i servizi contemporaneamente e raccogliere i dati da ciascun servizio ed elencarlo nella pagina finale.
So che molti si lamenteranno, ma hai pensato a multi-threading? Dai primi risultati su google, questi sembrano buoni posti per iniziare ... http://villavu.com/forum/showthread.php?t=73623 e http://blog.motane.lu/2009/01/02/multithreading-in-php/support sembra snello, ma questo potrebbe velocizzare le cose avendo tutte e 4 le richieste in corso "una volta" - questo è quello che immagino almeno ... – blad
E il caching? Quanto spesso cambiano questi piani? Deve essere in tempo reale? Perché non avere un cron job che esegue il polling di tutti i servizi ogni 1-5 minuti e memorizza i risultati in memcache o in una tabella HEAP MySQL? Quindi il tuo front-end potrebbe leggere dalla cache invece dei servizi web. – Costa
@Costa Suoni per essere una buona soluzione. Ma il problema è che nemmeno io so quanti codici zip sono e quanto spesso cambiano il piano. Potrebbero esserci circa 50 K zipcode. Ma terrò questo a mente e realizzerò dove sarà fattibile. – Vins