Message Queue의 영구 저장소 형식에 두 가지 사항이 변경되어 성능이 향상되었습니다. 하나는 파일 저장소에 대한 변경 사항이며 다른 하나는 JDBC 저장소에 대한 변경 사항입니다.
파일 저장소의 트랜잭션 정보
Message Queue 파일 기반의 영구 저장소에 저장되는 트랜잭션 상태 정보 형식이 변경되어 디스크 입출력을 줄이고 JMS 트랜잭션의 성능이 향상되었습니다.
Oracle JDBC 저장소
Message Queue의 이전 버전에서 Oracle에 사용된 저장소 스키마는 LONG RAW 데이터 유형을 사용하여 메시지 데이터를 저장했습니다. Oracle 8에서는 BLOB 데이터 유형을 도입했으며 LONG RAW 유형은 더 이상 사용하지 않습니다. Message Queue 3.7 UR1에서는 성능 및 지원 가능성 향상을 위해 BLOB 데이터 유형으로 전환합니다.
이러한 변경 사항은 저장소 호환성에 영향을 미치기 때문에 저장소 버전이 350에서 370으로 변경되었습니다. Message Queue 3.7 UR1은 JDBC 및 파일 기반 저장소 모두에 대해 영구 저장소의 이전 200 버전 및 350 버전에서 370 버전으로의 자동 변환을 지원합니다. 처음 imqbrokerd가 시작될 때 유틸리티에서 이전 저장소를 감지하면 이전 저장소를 그대로 두고 새 형식의 저장소로 마이그레이션합니다.
이 업그레이드를 롤백해야 하는 경우 Message Queue 3.7 UR1 설치를 제거한 다음 이전에 실행 중이던 버전을 다시 설치할 수 있습니다. 이전 저장소의 복사본이 그대로 유지되므로 브로커는 이전 저장소 복사본을 실행할 수 있습니다.