Il numero di connessioni utilizzate da InterChange Server varia enormemente, in base ai modelli di utilizzo. Gli esempi seguenti mostrano le variazioni di utilizzo del database server':
Tabella 29 riepiloga il modo in cui InterChange Server utilizza i
database.
Tabella 29. Utilizzo database di InterChange Server
Ambiente | Utilizzo database | Legge | Scrive |
---|---|---|---|
Runtime | Servizio di repository | × |
|
| Servizio di gestione eventi | × | × |
| Servizio di transazione | × | × |
| Servizio di monitoraggio del flusso | × | × |
Tempo di configurazione (System Manager) | Servizio di repository | × | × |
Tempo di progettazione (Process Designer, Business Object Designer, Map Designere e Relationship Designer) | Servizio di repository | × | × |
E' possibile limitare il numero di connessioni DBMS utilizzate da InterChange Server configurando il Parametro MAX_CONNECTIONS nel file InterchangeSystem.cfg. E' possibile utilizzare questo parametro per limitare le connessioni se il server utilizza un'origine di dati singola o più origini dati.
Per impostazione predefinita, InterChange Server apre le connessioni quando è necessario e le richiude quando sono inattive. Il server inoltre gestisce la condivisione delle risorse di connessione tra i servizi che utilizzano lo stesso database.
Non esiste un numero massimo di connessioni, a meno che non venga specificato, utilizzando il parametro di configurazione MAX_CONNECTIONS. Tuttavia, potrebbe esistere un limite di connessione nella configurazione del server DBMS.
Per controllare il numero di connessioni di DBMS utilizzate da InterChange Server, modificare la configurazione relativa. Per ulteriori informazioni sul modo in cui configurare InterChange Server, consultare Implementation Guide for WebSphere InterChange Server.
Se è necessaria una connessione per InterChange Server ed il numero massimo è già aperto, si tenta di liberare una connessione esistente utilizzando un algoritmo LRU(least-recently-used).
La sezione, Impostazione connessioni database descrive il modo in cui impostare il parametro MAX_CONNECTIONS. Tale parametro consente di garantire che il server utilizza solo il numero di connessioni che il server database è in grado di supportare.
L'impostazione del parametro MAX_CONNECTIONS nella sezione DB_CONNECTIVITY applica una restrizione di connessione a tutte le origini di dati. Tale parametro non è appropriato per essere utilizzato quando il carico di lavoro è suddiviso attraverso più origini di dati poichè le restrizioni di connessione potrebbero essere impostate su un'origine dati e non su un'altra. Inoltre, poiché InterChange Server non gestisce le connessioni tramite le origini di dati, è possibile che un servizio utilizzi tutte le connessioni assegnate senza lasciarne per gli altri servizi.
In un ambiente partizionato, è possibile impostare restrizioni a origini di dati particolari limitando le connessioni effettuate da ogni servizio. Si supponga che i servizi di repository, gestione eventi, transazione, monitoraggio del flusso e sicurezza utilizzino tutti origini di dati separate. E' possibile specificare un numero massimo diverso per ogni origine dati, come segue:
DB2 |
---|
[EVENT_MANAGEMENT] DATA_SOURCE_NAME = jdbc:db2:EventsDB MAX_CONNECTIONS = 20 [TRANSACTIONS] DATA_SOURCE_NAME = jdbc:db2:TransDB MAX_CONNECTIONS = 30 [REPOSITORY] DATA_SOURCE_NAME = jdbc:db2:ReposDB MAX_CONNECTIONS = 50 [FLOW_MONITORING] DATA_SOURCE_NAME = jdbc:db2:FlowDB MAX_CONNECTIONS = 20 [SECURITY] DATA_SOURCE_NAME = jdbc:db2:SecurDB MAX_CONNECTIONS = 20 |
Oracle |
---|
[EVENT_MANAGEMENT] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server1:1521;SID=EventsDB MAX_CONNECTIONS = 20 [TRANSACTIONS] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server2:1521;SID=TransDB MAX_CONNECTIONS = 30 [REPOSITORY] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server3:1521;SID=ReposDB MAX_CONNECTIONS = 50 [FLOW_MONITORING] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server4:1521;SID=FlowDB MAX_CONNECTIONS = 20 [SECURITY] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server5:1521;SID=SecurDB MAX_CONNECTIONS = 20 |
E' possibile impostare il parametro MAX_CONNECTIONS per un servizio, senza impostarlo per gli altri.