Come posso recuperare i dati da più di un servizio web contemporaneamente in PHP?

2

Ho 3 servizi web che mi forniscono dati per il mio motore di prenotazione dell'hotel. Ci vuole troppo tempo se li eseguo in sequenza. Quindi volevo eseguirli usando i thread, ma non sono sicuro che il threading di php supporterà questo e se è sicuro, dal momento che tutti e 3 i processi che gestiranno il servizio web leggeranno e scriveranno in tabelle condivise.

Qualcuno mi può consigliare su come devo procedere?

    
posta Cliff 17.07.2014 - 08:24
fonte

1 risposta

1

Il problema che descrivi è complicato. Usando il tuo approccio, avrai dei problemi con la lettura e la scrittura dei dati nel database. So che la tua domanda non riguardava la validità della soluzione, ma ritengo che sia inutilmente complicata. Potresti approfondire il motivo per cui la tua soluzione è necessaria per risolvere questo problema?

Ecco un esempio del tipo di problemi che incontrerai: link

Penso che un approccio più semplice dovrebbe essere esplorato. Suggerisco di effettuare una chiamata di servizio da recuperare e un'altra di salvare tutte le informazioni. Questo è il modo preferito per comunicare tra client e server perché riduce al minimo i problemi come quello che stai descrivendo.

L'implementazione della soluzione richiede quanto segue:

  1. Scrivi un servizio Web Recupera per chiamare dalla tua pagina
  2. Recupera il servizio Web effettuerà 1 chiamata al database per recuperare tutti i tuoi dati
  3. Scrivi un servizio Web Salva per salvare le informazioni
  4. Salva il servizio web effettuerà 1 chiamata al database per salvare tutti i tuoi dati

Non conosco PHP, quindi non posso scrivere alcun codice o fare riferimento a risorse PHP specifiche per aiutare.

    
risposta data 22.07.2014 - 18:57
fonte

Leggi altre domande sui tag