다음 표는 Message Queue 4.4에서 해결된 버그를 설명합니다.
표 1–8 Message Queue 4.4에서 해결된 버그
버그 |
설명 |
---|---|
6242247 |
두 브로커가 모두 동일한 이름이 사용된 시스템에 있는 경우 MQ 클러스터에 마스터 브로커 시작 및 정지 |
6760937 |
브로커가 다시 시작되는 경우 DB에 다시 연결되지 않음 |
6763252 |
브로커가 만료/제거된 메시지를 인식할 때 NPE가 아닌 의미 있는 메시지를 기록해야 함 |
6765410 |
마스터 브로커가 로컬 인터레스트를 2회 보내고 이로 인해 영구 가입이 이미 활성화된 슬레이브 예외가 발생함 |
6796506 |
원격 PREPARE 회신 수신 시 시간 초과된 경우 롤백 이후 원격 PREPARED 메시지가 다시 전달되지 않음 |
6807708 |
마스터 브로커를 실행하지 않는 경우 임시 대상 삭제에 실패함 |
6812037 |
RFE: MQMessageListenerFunc가 오류를 반환할 경우 afterMessageDelivery에 MQ_CALLBACK_RUNTIME_ERROR 전달 |
6812755 |
MessageDelivery 콜백에서 오류를 반환할 경우 양호 수준인 메시지가 경고여야 함 |
6816023 |
Message.setStringProperty() 예외에서 부적합한 문자 예외에 속성 이름을 표시하지 않음 |
6819095 |
RFE: 클러스터가 입출력 스트림 버퍼 크기 및 TcpNoDelay 설정을 지원해야 함 |
6820585 |
'imqcmd list txn'이 원격 브로커 완료 대기 중 COMMITTED 클러스터 트랜잭션을 표시하지 않음 |
6820588 |
로컬 및 원격 메시지를 모두 소비하는 클러스터 트랜잭션이 대기 상태에서 COMMITTED로 유지됨 |
6821639 |
MQRA-DIRECT 모드에 대한 AS 복구 중 rollback/commitTransaction시 NPE 발생 |
6823364 |
RFE: Solaris에서 C-API 컴파일러를 Sun Studio 12로 업그레이드 |
6829113 |
Tuxedo TM 롤백에서 과도한 부하로 트랜잭션이 시간 초과되었을 때 ConcurrentModificationException 발생 |
6832197 |
비 트랜잭션 원격 ack에서 클라이언트가 ackack를 요청하지 않는 경우 원격 응답을 대기하지 않아야 함 |
6834735 |
START 상태에서 Tuxedo TM 시간 초과 시 의미를 알 수 없는 로그 메시지 "Unexpected Broker Interal Error"(예기치 않은 브로커 내부 오류) 발생 |
6836364 |
와일드카드 가입자의 주제가 가입자보다 먼저 생성된 경우 해당 가입자가 원격 메시지를 수신하지 못함 |
6836691 |
XA 수신기 롤백 후 msg를 커밋하면 수신에서 HA(JCAPS):msg가 이미 예외를 제거함 |
6836749 |
HA(JCAPS): durables 중 하나가 메시지를 롤백한 다음 완결한 후 다시 수신 시 저장소에 ack가 있는 예외 발생 |
6837671 |
HA(JCAPS): 성공적인 커밋 후 XAResourceImpl.rollback을 수행할 때 커밋된 메시지를 계속하여 다시 전달함 |
6839193 |
RFE: C++ 컴파일러를 Visual Studio 2008 SP1로 업그레이드 |
6845625 |
원격 소비자가 반복적으로 생성/종료되면 브로커가 메모리 부족 상태가 됨 |
6852207 |
원격 브로커에 메시지를 보내는 NPE로 인해 read msg pkt에서 원격 브로커가 "메시지를 처리할 수 없게" 됨 |
6853822 |
FAILED txn을 종료할 때 오류 메시지 "Cannot perform operation END_TRANSACTION"(END_TRANSACTION 작업을 수행할 수 없음)가 혼동을 줌 |
6854142 |
3분 간격으로 원격 브로커에 대한 "클러스터 연결 대기 중" "종료된 클러스터 연결" |
6858121 |
원격 txn이 있는 경우 'imqcmd list txn'의 브로커 로그에 'Unknow transaction'(알 수 없는 트랜잭션)이라는 경고가 혼동을 줌 |
6858488 |
원격 참가자 브로커가 자체 COMMITTED tx을 제거한 경우 txn 홈 브로커에서 COMMITTED txn이 제거되지 않음 |
6858905 |
Consumer.destroyConsumer의 ConcurrentModificationException |
6861362 |
RFE: JMSBridge: 목표 대상과 소스 Message.getJMSDestination과의 자동 매핑 지원 |
6861528 |
RFE: 목표 내 다양한 대상에 대한 JMSBridge: MessageTransformer.transform() 분기 메시지 허용 |
6861653 |
트랜잭션 부하가 높은 상황에서 불완전한 다운 원격 브로커를 커밋하기 위해 과도한 클러스터 트랜잭션 정보를 전송함 |
6862413 |
오류 메시지 "mq://xxx.xxx.xx.xx:pppp/ ... is reachable within 60 seconds"(60초 안에 mq://xxx.xxx.xx.xx:pppp/ ...에 연결할 수 있음)가 혼동을 줌 |
6863867 |
다운 원격 브로커에서 보류 중인 커밋이 있는 경우 HA 브로커 재시작 시 MissingResourceException 발생 |
6867596 |
브로커 재시작 후 복구된 PREPARED txn이 브로커를 다시 재시작할 경우 PREPARED 상태로 되돌아감 |
6868525 |
링크 수립에서 원격 브로커에 임시 대상을 전달할 때 NullPointerException 발생 |
6868578 |
수립된 링크가 핸드셰이크를 방해할 경우 일부 확인되지 않은 브로드캐스트/유니캐스트로 인해 링크 다운 발생 |
6871612 |
HA 로그 메시지 "Cant notify transaction.completion.."(트랜잭션 완료를 알릴 수 없음)보류 중인 브로커가 다운된 경우 원격 메시지를 소비할 때 |
6886391 |
메시지가 이미 제거된 경우 인식 메시지에서 NullPointerException 발생 |