Message Queue 4.0에서는 관리자가 브로커 정지, 지정된 간격 후에 브로커 종료, 연결 영구 삭제 또는 Java 시스템 등록 정보 설정(예: 연결 관련 등록 정보)을 수행할 수 있도록 명령 유틸리티(imqcmd)에 몇 가지 새로운 하위 명령과 명령 옵션이 추가되었습니다.
브로커를 정지하면 브로커가 자동 상태가 되며 브로커가 종료되거나 다시 시작되기 전에 메시지가 드레인됩니다. 정지되는 브로커에는 새 연결을 만들 수 없습니다. 브로커를 정지하려면 다음 명령을 입력하십시오.
imqcmd quiesce bkr -b Wolfgang:1756
지정된 간격 후 브로커를 종료하려면 다음 명령을 입력하십시오. (시간 간격은 브로커가 종료되기 전에 대기하는 시간(초)을 지정합니다.)
imqcmd shutdown bkr -b Hastings:1066 -time 90
시간 간격을 지정하면 브로커에서 종료 시간을 나타내는 메시지를 기록합니다. 예를 들면 다음과 같습니다.
Shutting down the broker in 29 seconds (29996 milliseconds)
브로커 종료 대기 중 해당 동작은 다음과 같은 방식으로 영향을 받습니다.
관리 jms 연결은 계속 허용됩니다.
새 jms 연결은 허용되지 않습니다.
기존 jms 연결은 계속 작동합니다.
브로커는 향상된 브로커 클러스터 내의 다른 브로커로부터 인계 받을 수 없습니다.
imqcmd 유틸리티는 차단되지 않고 종료 요청을 브로커에 전송하며 즉시 반환됩니다.
연결을 삭제하려면 다음 명령을 입력하십시오.
imqcmd destroy cxn -n 2691475382197166336
연결 아이디를 가져오려면 imqcmd list cxn 또는 imqcmd query cxn 명령을 사용합니다.
imqcmd를 사용하여 시스템 등록 정보를 설정하려면 새로운 –D 옵션을 사용하십시오. 이 명령은 JMS 연결 팩토리 등록 정보 또는 연결 관련 java 시스템 등록 정보를 설정하거나 대체할 때 유용합니다. 예를 들면 다음과 같습니다.
imqcmd list svc -secure -DimqSSLIsHostTrusted=true imqcmd list svc -secure -Djavax.net.ssl.trustStore=/tmp/mytruststore -Djavax.net.ssl.trustStorePassword=mytrustword
imqcmd 명령 구문에 대한 자세한 내용은 Sun GlassFish Message Queue 4.4 Administration Guide의 16 장, Command Line Reference를 참조하십시오.