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 설치를 제거한 다음 이전에 실행 중이던 버전을 다시 설치할 수 있습니다. 이전 저장소의 복사본이 그대로 유지되므로 브로커는 이전 저장소 복사본을 실행할 수 있습니다.