데이터 저장소
데이터 저장소는 관계형 데이터베이스를 사용하는 메시지 저장소입니다. 메시징 엔진은 데이터 저장소를 사용하여 운영 정보를 데이터베이스에 저장하며 장애 시 복구를 위해 메시징 엔진에 필요한 필수 오브젝트를 보존합니다.
데이터 저장소는 데이터베이스에 있는 지속적인 데이터를 저장하기 위해 메시징 엔진이 사용하는 테이블 세트로 구성됩니다. 데이터 저장소를 구성하는 테이블의 목록에 대해서는 데이터 저장소 테이블의 내용을 참조하십시오. 데이터 저장소의 모든 테이블은 동일한 데이터베이스 스키마에 보유됩니다. 각 데이터 저장소에 대해 서로 다른 스키마 이름을 사용할 경우 동일한 데이터베이스에 여러 개의 데이터 저장소를 작성할 수 있습니다.
메시징 엔진과 데이터 저장소 사이의 일대일 관계는 모든 메시징 엔진이 고유한 데이터 저장소를 가져야 함을 의미합니다. 메시징 엔진은 JDBC 데이터 소스의 인스턴스를 사용하여 해당 메시징 엔진에 대한 데이터 저장소를 포함하는 데이터베이스와 상호 작용합니다. 그림 1은 관계를 보여줍니다.

데이터 저장소의 모든 테이블은 동일한 스키마에 저장되어야 합니다. 각 데이터 저장소에 대해 서로 다른 스키마 이름을 사용할 경우 데이터베이스에 두 개 이상의 데이터 저장소를 작성할 수 있습니다. 모든 메시징 엔진이 동일한 테이블 이름을 사용해도 스키마와의 관계로 인해 자체 테이블을 각 메시징 엔진이 독점적으로 사용할 수 있습니다.
데이터 저장소 토폴로지
데이터 저장소 및 메시징 엔진의 상대 위치에 대한 여러 가지 옵션이 있습니다. 토폴로지는 데이터 저장소와 다른 데이터 저장소의 관계를 정의하기도 합니다.
- 데이터 저장소는 해당 메시징 엔진과 동일한 노드 또는 원격 노드에서 실행될 수 있습니다.
- 데이터 저장소는 전용 데이터베이스를 가지거나 다른 데이터 저장소와 데이터베이스를 공유할 수 있습니다.팁: Informix® RDBMS를 사용하는 경우, 각 메시징 엔진에 대해 별도의 데이터베이스 인스턴스를 구성하십시오.