처리량

WebSphere MQ Publish/Subscribe에서는 단일 스레드가 각 스트림 큐의 publication을 처리합니다. 이로써 큐에서 publication이 처리되는 순서가 보장됩니다.

WebSphere Message Broker 브로커 도메인에서 publication의 처리량을 고려할 때는 메시지가 publish되는 순서의 중요성도 고려해야 합니다. 처리량을 증가시키는 기술이 반드시 순서를 보장하지는 않습니다.

WebSphere Message Broker에서는 처리량을 증가시키는 두 가지 옵션을 지원합니다.
  1. MQInput 노드의 추가 인스턴스 등록 정보를 설정하여 추가 스레드로 메시지 플로우를 구성할 수 있습니다. 이 등록 정보는 입력 큐에서 메시지를 읽는 추가 스레드를 스케줄하도록 브로커에 지시하며, 이로써 브로커는 입력 큐의 publication을 동시에 처리할 수 있습니다. 스트림(입력) 큐에 공유(share) 속성을 설정해야 합니다(WebSphere MQ Publish/Subscribe에서는 스트림 큐에 noshare가 필요했음).

    여러 스레드가 단일 큐의 메시지를 처리할 경우에는 publication이 입력 큐에 있는 순서대로 subscriber에 전달되지 않을 수도 있습니다. 그러나 WebSphere Message Broker에서는 필수 순서를 유지하면서 동시에 publication을 처리할 수 있는 메소드를 제공합니다.

    MQInput 노드의 순서 모드 등록 정보를 사용자 ID별 값으로 설정하십시오. 그러면 주어진 사용자가 브로커로 송신한 publication의 전달 순서가 보장됩니다. 이 등록 정보를 설정하면, 해당 메시지 플로우를 서비스하는 다른 스레드가 동일한 UserIdentifier를 전달하는 메시지를 현재 처리 중인 경우, MQMD에서 주어진 UserIdentifier 필드를 전달하는 메시지의 처리가 보류(held up)됩니다.

    모든 publish 응용프로그램이 동일한 사용자 ID 하에서 실행 중인 경우에는 메시지 플로우의 추가 인스턴스를 사용하는 이점이 없습니다. 브로커의 큐 관리자에 대해 리모트인 큐 관리자에 연결된 publish 응용프로그램의 경우에도 이와 마찬가지일 수 있습니다. 이러한 리모트 publisher의 메시지는 원래의 클라이언트 사용자 ID 대신 채널 프로그램의 사용자 ID를 삽입하기 위해 설정되었을 수도 있는 채널로 브로커에 도착합니다. 디폴트 채널 작동을 변경하기 위해 PUTAUT 채널 속성을 변경하는 방법에 대해서는 WebSphere MQ 상호통신 서적을 참조하십시오.

  2. 서로 다른 큐에서 publication을 읽는 하나 이상의 추가 메시지 플로우(인스턴스가 아님)를 구성할 수 있습니다. 또한 새 큐로 publish하도록 일부 publish 응용프로그램을 갱신해야 합니다. 이는 스트림을 나누는 효과가 있으며, 따라서 워크로드를 분산시킵니다.

    이러한 방법을 사용하여 처리량을 늘리고자 할 경우에는, 이 방법이 publication의 전달 순서에 미치는 영향을 고려해야 합니다. 특히 토픽 단위로 순서가 유지보수될 수 있도록 하려면(순서가 중요한 경우), publisher 응용프로그램이 그들이 publish하는 토픽과 관련하여 분리되도록 해야 합니다. 응용프로그램이 동일한 토픽을 서로 다른 큐로 publish한 경우 순서를 보장할 수 없습니다.

    Publisher 응용프로그램을 그들이 publish하는 스트림과 이름이 다른 새 큐로 publication을 송신하도록 갱신할 경우에는, 또한 MQPSStreamName 매개변수를 사용하여 그들의 publication 내에 해당 스트림 이름을 명시적으로 포함하도록 갱신해야 합니다.

    스트림 매개변수를 지정하는 publish 응용프로그램은 이 매개변수가 우선하므로 수정하지 않아도 됩니다. 그러나 publish 응용프로그램이 스트림 매개변수를 지정하지 않으면, 메시지 플로우에 있는 Publication 노드의 함축적 스트림 이름 지정 등록 정보 설정값에 따라 작동이 결정됩니다.
    • 이 등록 정보가 거짓으로 설정되어 있으면 디폴트 스트림이 가정됩니다.
    • 이 등록 정보가 으로 설정되어 있으면, 스트림 이름이 스트림 입력 큐의 이름과 동일한 것으로 가정됩니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq19900_