WebSphere MQ Publish/Subscribe는 토픽 네임스페이스를 파티션하는 수단으로 주로 스트림을 사용합니다. 관련 토픽 세트를 별도의 스트림으로 그룹화하여, 서로 다른 보안 제어를 서로 다른 스트림에 적용하고 브로커의 publish 워크로드 밸런스를 향상시킬 수 있습니다.
그러나 WebSphere Message Broker는 이러한 목적을 달성하기 위해 보다 유연한 제어를 제공합니다. 따라서 스트림 개념은 MQRFH 응용프로그램 호환성을 위해서만 지원됩니다.
WebSphere Message Broker의 보안 제어는 개별 토픽 레벨에 권한 부여를 적용할 수 있습니다. 또한, 동일하거나 서로 다른 입력 큐를 서비스하는 publication 메시지 플로우의 추가 인스턴스를 작성하여, 브로커의 publish 워크로드를 보다 쉽게 제어할 수 있습니다.
WebSphere Message Broker는 여전히 MQRFH 클라이언트 응용프로그램이 MQPSStreamName 명령 매개변수를 subscription 및 publication에 지정하도록 합니다. 그러나, 스트림 이름은 WebSphere MQ Publish/Subscribe의 파티션 특성을 보존하기 위해 토픽을 수정하는 데만 사용됩니다.
메시지와 연관된 스트림 이름이 SYSTEM.BROKER.DEFAULT.STREAM이 아닌 다른 이름으로 설정된 경우, 메시지 내에 언급된 토픽의 접두부에 문자열 "$SYS/STREAM/<streamname>/"이 붙어 있는 것처럼 메시지가 처리됩니다. 즉, StreamX의 스트림 이름을 지정하는 Topic1으로의 subscription은 토픽 "$SYS/STREAM/StreamX/Topic1"으로 subscription이 이루어진 것처럼 처리됩니다.
MQRFH2 publish 및 subscribe 응용프로그램은 자체적으로 WebSphere Message Broker 브로커로 송신하는 메시지에 스트림 이름을 지정할 수 없지만 시스템 관련 토픽을 대상으로 할 수도 있습니다. 이를 위해서는 토픽에 적절한 스트림 접두부를 붙여야 합니다.
예를 들면, MQRFH2 subscriber는 토픽 "$SYS/STREAM/STOCK.STREAM/IBM/Latest"를 지정해야만 WebSphere MQ Publish/Subscribe 네트워크 내의 스트림 STOCK.STREAM에서 publish되는 토픽 "IBM/Latest"에 subscribe할 수 있습니다.
WebSphere MQ Publish/Subscribe은 스트림 관련 publication이 스트림과 동일한 이름을 가진 큐에만 송신되도록 합니다. 그러나 WebSphere Message Broker은 publish 중인 클라이언트가 메시지 플로우의 모든 입력 큐에 publication을 송신할 수 있도록 합니다.
publication 내에서 스트림 이름 매개변수를 지정하도록 명시적으로 선택한 MQRFH 응용프로그램은 WebSphere Message Broker 브로커가 처리하는 모든 publication 큐로 해당 publication을 송신할 수 있습니다. 큐는 스트림의 이름과 동일하지 않아도 됩니다.
Publication이 수신되는 순서는 예상과 다를 수 있습니다.
각 Publication 노드에는 함축적 스트림 이름 지정 등록 정보가 있으며 디폴트 값은 true입니다. 이 디폴트 옵션은 MQRFH publication이 명시적 스트림 이름을 포함하지 않았을 때 WebSphere MQ Publish/Subscribe의 작동과 같은 작동이 발생하게 됩니다. 등록 정보가 false이고 publication이 명시적 스트림 이름을 포함하지 않은 경우, SYSTEM.BROKER.DEFAULT.STREAM으로 간주됩니다.
다음 표에서는 디폴트 스트림 또는 특정 WebSphere MQ Publish/Subscribe 스트림에 메시지를 publish하는 MQRFH 클라이언트 응용프로그램과 MQRFH2 클라이언트 응용프로그램 둘 다에서 사용 가능한 옵션을 요약합니다. StreamX 스트림 이름이 옵션을 설명하는 데 사용됩니다.
MQRFH publisher | MQRFH2 publisher | |||
---|---|---|---|---|
디폴트 스트림 | StreamX | 디폴트 스트림 | StreamX | |
MQRFH subscriber | S1,P1 | S2,P2 | S1,P3 | S2,P4 |
MQRFH2 subscriber | S3,P1 | S4,P2 | S3,P3 | S4,P4 |
Subscriber 참고사항:
|
||||
Publisher 참고:
|