Come risolvere più utenti servono su più sistemi di prenotazione degli appuntamenti

0

Sto provando a creare un sistema di appuntamenti ma a un certo punto mi sono bloccato

Problema:

Definisco gli slot disponibili per i prossimi 7 giorni con l'aiuto di un cron. Ho diversi utenti che servono più di una posizione.

Ora, ad esempio, se - La posizione P1 ha due User U1 e U2 - La posizione P2 ha l'unico utente U1

ora per la posizione P1, posso prendere 2 ordini per lo stesso slot perché due utenti sono attivi nella posizione P1 ma se P2 richiede di inviare l'ordine, allora posso prendere anche quello.

ma in un caso ideale, posso prendere solo due ordini per lo stesso slot per tutte le posizioni perché ho solo due usi

qualcuno può dare qualche idea su come posso risolvere questo problema in modo che non possa prendere più ordine quindi servire

    
posta Devratna 11.10.2018 - 13:32
fonte

1 risposta

1

Questo è un problema abbastanza comune con molte applicazioni che hanno più utenti. La soluzione più semplice è verificare che l'appuntamento sia disponibile prima di inserirlo e restituire un errore se preso. È possibile mantenere un blocco a livello di database tra il controllo e l'inserimento per garantire che un'altra richiesta non venga inserita. Dopo questo punto si tratta di migliorare la facilità d'uso, è possibile aggiungere un blocco temporaneo sugli appuntamenti quando uno è selezionato, ma prima che sia confermato, in modo che gli utenti vengano rifiutati il prima possibile nel flusso di lavoro della prenotazione anziché alla fine. Puoi anche scrivere la tua domanda in modo che esegua periodicamente il polling del tuo database per vedere se gli slot disponibili sono stati modificati per impedire che le informazioni stantie mostrino opzioni che non esistono più.

    
risposta data 11.10.2018 - 14:28
fonte