3.8.1. Sequential Forking (Forking sequenziale)
3.8.1. Sequential Forking (Forking sequenziale)
Il forking sequenziale comporta l'invio di una chiamata a più chiamati remoti, dove ciascun chiamato può accettare la chiamata, ma esiste solo una sessione attiva alla volta; non viene eseguita alcuna miscelazione dei media ricevuti.
JSEP gestisce bene il forking sequenziale, consentendo all'applicazione di controllare facilmente la politica per selezionare l'endpoint remoto desiderato. Quando arriva una risposta da uno dei chiamati, l'applicazione può scegliere di applicarla come (1) risposta provvisoria, lasciando aperta la possibilità di utilizzare una risposta diversa in futuro, o (2) risposta finale, terminando il flusso di configurazione.
In una situazione "vince il primo", la prima risposta verrà applicata come risposta finale e l'applicazione rifiuterà eventuali risposte successive. Nel gergo SIP, questo sarebbe ACK + BYE.
In una situazione "vince l'ultimo", tutte le risposte verrebbero applicate come risposte provvisorie e qualsiasi tratto di chiamata precedente verrà terminato. A un certo punto, l'applicazione terminerà il processo di configurazione, forse con un timer; a questo punto, l'applicazione potrebbe riapplicare la descrizione remota in sospeso come risposta finale.