이 주제에서는 브로커가 용량 및 자원 계획에 필요한 데이터베이스 연결 수를 판별하는 방법을 설명합니다. 브로커는 서로 다른 DSN이 동일한 물리적 데이터베이스로 해석되더라도 DSN마다 ODBC 데이터 소스 이름(DSN)에 데이터베이스를 연결합니다.
브로커가 필요로 하는 사용자 데이터베이스에 대한 연결 수는 데이터베이스에 액세스하는 메시지 플로우의 조치에 따라 다릅니다. 데이터베이스에 액세스하는 각 브로커의 경우 각 메시지 플로우 스레드에 해당하는 모든 ODBC 데이터 소스 이름(DSN)에 하나는 연결되어 있어야 합니다. 동일 스레드의 다른 노드에서 동일 DSN을 사용하는 경우 다른 트랜잭션 모드를 사용하는 경우를 제외하고 동일 연결이 사용됩니다. 다른 트랜잭션 모드를 사용하는 경우에는 다른 연결이 필요합니다. 이에 대해서는 통합된 메시지 플로우에 대한 데이터베이스 연결에서 자세히 설명합니다.
통합되지 않은 메시지 플로우에서 데이터베이스 연결은 플로우에 작업이 없는 경우 연결이 해제됩니다. 예를 들면, 메시지 플로우의 입력 큐에 메시지가 없고 1분 동안 데이터베이스에 액세스하지 않은 경우 연결은 해제됩니다.
Windows, UNIX 및 Linux에서는 통합 중단을 방지하기 위해 통합된 메시지 플로우에 대해서는 데이터베이스 연결이 해제되지 않습니다.
z/OS에서는 1분 동안 데이터베이스에 액세스하지 않으면 통합된 메시지 플로우의 연결이 해제됩니다.
사용자 응용프로그램 데이터 및 브로커 내부 데이터에 대해 동일 데이터베이스를 사용하는 경우 필요한 연결 수 계산 시 두 가지 연결 요구사항을 함께 추가하십시오. 브로커 데이터베이스 연결 요구사항에 대한 자세한 정보는 데이터베이스에 연결을 참조하십시오.
브로커를 정지하면 현재의 데이터베이스 연결이 모두 해제됩니다.
데이터베이스로 DB2를 사용하는 경우, DB2가 취하는 디폴트 조치는 데이터베이스에 대한 동시 연결의 수를 maxappls 구성 매개변수 값으로 제한하는 것입니다. maxappls의 디폴트는 40입니다. 브로커가 필요로 하는 연결 수가 maxappls의 값을 초과할 것으로 예상되는 경우 이 값 및 연관된 매개변수 maxagents를 사용자의 계산에 기초하여 새 값으로 증가시키십시오.
또 다른 데이터베이스를 사용하는 경우, 데이터베이스 문서에서 연결 및 한계 또는 제한사항에 대한 정보를 확인하십시오.
메시지 플로우가 비활동 상태일 때 실행 그룹은 정기적으로 데이터베이스 연결을 해제합니다. 따라서 브로커가 보유하는 연결 수에는 브로커의 현재 자원 사용이 반영됩니다. 이에 따라 브로커는 데이터베이스 일시정지에 응답할 수 있습니다(데이터베이스가 일시정지를 지원할 경우). 모든 데이터베이스가 일시정지 기능을 지원하는 것은 아니며 모든 데이터베이스가 동일한 방법으로 일시정지되지도 않습니다. 데이터베이스 일시정지에 대한 정보는 데이터베이스 문서를 확인하십시오. 또한 자세한 정보는 데이터베이스 일시정지(Quiescing) 및 브로커가 보유한 데이터베이스 연결 목록을 참조하십시오.