Router applicazione SIP

Il router applicazione SIP viene utilizzato dal contenitore SIP per selezionare l'ordine in cui vengono eseguite le applicazioni all'interno del contenitore.

Il contenitore SIP può richiamare più applicazioni per distribuire un servizio o una funzione completa. Questo approccio modulare e compositivo rende più semplice per gli sviluppatori di applicazioni sviluppare nuove applicazioni. Le applicazioni modulari possono essere combinate e gestite più facilmente, mentre le singole applicazioni rimangono indipendenti.

Il router dell'applicazione è responsabile della selezione delle applicazioni corrette nell'ordine corretto per servire un messaggio in entrata. Un router dell'applicazione è richiesto per il funzionamento di un contenitore, ma è un'entità logica separata dal contenitore. Il router dell'applicazione è basato sulla specifica JSR 289. Consultare la specifica per ulteriori dettagli sulla funzione del router dell'applicazione.

Il DAR (default application router) può essere configurato con un file di configurazione standard, che viene fornito al contenitore tramite una proprietà personalizzata del contenitore SIP, come definito in JSR 289. Il file di configurazione DAR può essere caricato anche nella console di gestione per ciascuna destinazione del DAR.

L'instradamento dell'applicazione, noto anche come composizione dell'applicazione, può essere gestito in diversi modi:
  • Specificare l'ordine in cui eseguire le applicazioni utilizzando la console di gestione.
  • Caricare una classe di implementazione del router dell'applicazione personalizzata specificando il percorso del file JAR (Java™ archive) contenente l'implementazione del router dell'applicazione e il provider tramite console o aggiungendolo al percorso della classe. Un provider specifico può essere definito con una proprietà personalizzata del contenitore SIP.
  • Configurare il DAR caricando il file delle proprietà e fornendo la sua ubicazione tramite una proprietà di sistema.
  • Utilizzare una procedura guidata interattiva per creare un file di configurazione DAR.
Limitazione: WebSphere® Application Server dispone di una modalità predefinita di ordinamento dell'ordine di richiamo delle applicazioni SIP utilizzando le impostazioni del comportamento di avvio. L'ordinamento si basa sul peso dell'applicazione. Questa politica di ponderazione si applica solo se non si specifica un file delle proprietà DAR e nessun router dell'applicazione personalizzato è stato associato al server o al cluster.
Evita problemi: se vengono utilizzate le funzioni CEA, l'applicazione di sistema CEA richiede una considerazione speciale quando è abilitata sullo stesso server o cluster di un router dell'applicazione personalizzato. Per distribuire un router dell'applicazione e mantenere ancora le capacità dell'applicazione del sistema CEA, utilizzare una delle due seguenti opzioni:
  • Abilitare CEA solo su un server o cluster isolato che non include alcun router dell'applicazione personalizzato.
  • Verificare che il router dell'applicazione personalizzato instrada tutti i messaggi CEA specifici all'applicazione di sistema CEA. Per eseguire questa operazione, lo sviluppatore del router dell'applicazione deve verificare le associazioni definite nel file sip.xml associato all'applicazione di sistema CEA. Il file sip.xml associato all'applicazione di sistema CEA si trova nel percorso di directory app _server_root/systemApps.

    Le seguenti informazioni spiegano come configurare un router applicazione personalizzato da instradare all'applicazione di sistema commsvc. Gli esempi mostrano una configurazione del router applicazione personalizzato con e senza l'applicazione commsvc.

    In primo luogo, ecco una configurazione di esempio senza commsvc:
    INVITE: ("TestB2bua", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0")
    Il primo elemento dopo INVITE è il nome di visualizzazione dell'applicazione di test e questo router dell'applicazione di una riga instrada correttamente le chiamate b2bua all'applicazione. Con il precedente router dell'applicazione configurato sul contenitore SIP, tuttavia, i tentativi di collaborazione CEA Web non riescono.
    Per abilitare l'instradamento all'applicazione di sistema CEA, clonare l'elemento di instradamento e modificare il nome dell'applicazione nella seconda istanza dell'elemento:
    INVITE: ("TestB2bua", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0"),("commsvc", "DAR:To", "NEUTRAL", "", "NO_ROUTE", "0")
    Questa azione garantisce che i messaggi CEA vengano instradati correttamente.