Questo argomento descrive come stabilire il numero di connessioni database che richiede un broker per la pianificazione delle risorse e della capacità. Il broker effettua una connessione database al DSN (data source name/nome origine dati) ODBC per ogni DSN, anche se DSN diversi si risolvono nello stesso database fisico.
Il numero delle connessioni ad un database utente richieste da un broker dipende dalle azioni dei flussi di messaggi che accedono al database. Per ogni broker che accede a un database, è richiesta una connessione per ogni DSN (data source name/nome origine dati) per ogni thread del flusso di messaggi. Se un nodo diverso sullo stesso thread utilizza lo stesso DSN, viene utilizzata la stessa connessione, a meno che non venga utilizzata una modalità transazione differente, nel qual caso è richiesta un'altra connessione. Questo è ulteriormente descritto in Connessioni al database per i flussi di messaggi coordinati.
Le connessioni database da flussi di messaggi che non sono coordinati vengono rilasciate quando il flusso non è operativo. Ad esempio, una connessione viene rilasciata se non ci sono messaggi sulla coda di input di un flusso di messaggi e non si è avuto accesso al database per un minuto.
Su Windows, UNIX e Linux, per evitare di interrompere la coordinazione, le connessioni database non vengono rilasciate per i flussi di messaggi coordinati.
Su z/OS le connessioni database per i flussi di messaggi coordinati sono rilasciate se non si accede al database per un minuto.
Se si sta utilizzando lo stesso database per dati dell'applicazione utente e per dati interni del broker, aggiungere i due requisiti di connessione quando si calcola quante connessioni sono richieste. Per i dettagli sui requisiti delle connessioni database del broker, consultare Connessione ai database.
Se si arresta il broker, esso rilascia tutte le connessioni database correnti.
Se si sta utilizzando DB2 per il proprio database, l'azione predefinita di DB2 è quella di limitare il numero di connessioni simultanee ad un database al valore del parametro di configurazione maxappls. Il valore predefinito per maxappls è 40. Se si ritiene che le connessioni che può richiedere un broker superino il valore di maxappls, aumentare tale valore e il parametro associato maxagents a nuovi valori stabiliti in base ai propri calcoli.
Se si sta utilizzando un altro database, controllare la documentazione sul database per informazioni sulle connessioni e i limiti o le restrizioni.
Quando un flusso di messaggi è inattivo, il gruppo di esecuzione rilascia periodicamente le connessioni database. Quindi, le connessioni mantenute dal broker riflettono l'utilizzo corrente da parte del broker di queste risorse. Questo consente al broker di rispondere all'inattività del database, laddove il database supporti l'inattività. Non tutti i database supportano la funzione di inattività e non tutti i database sono inattivi allo stesso modo. Controllare la documentazione sul database per informazioni sull'inattività del database. Inoltre, consultare Inattività di un database e Elenco di connessioni al database utilizzate dal broker per ulteriori informazioni.