WebSphere Message Broker는 여러 비즈니스 응용프로그램(대형 레거시 시스템에서 파이프라인의 센서와 같은 자동 디바이스에 이르기까지) 사이를 지날 수 있도록 메시지로 패키징된 정보를 사용 가능하게 합니다.
두 가지 방법으로 WebSphere Message Broker가 메시지에 작용할 수 있습니다.
메시지는 메시지의 컨텐츠에 따라 송신자로부터 수신인으로 라우트될 수 있습니다.
설계한 메시지 플로우가 메시지 라우팅을 제어합니다. 메시지 플로우는 수신되는 메시지에 대해 수행될 조작과 이 조작을 수행하는 순서에 대해 설명합니다.
각 메시지 플로우는 다음으로 구성됩니다.
IBM은 여러 공통 기능에 필요한 내장 노드와 샘플을 제공합니다. 추가 기능이 필요하면 사용자 고유의 사용자 정의 노드를 작성할 수 있습니다.
통합 개발 환경 및 브로커 도메인 관리 콘솔인 Message Brokers Toolkit에서 메시지 플로우를 작성합니다.
메시지는 전달되기 전에 변환될 수 있습니다.
메시지 플로우의 여러 노드에서 변환을 수행할 수 있습니다. 그러나 메시지 플로우 노드가 수신되는 메시지에 작용하기 전에 해당 메시지의 구조를 이해해야 합니다.
설계한 메시지 정의는 하나 이상의 메시지 정의가 들어 있는 메시지 세트 내에 작성됩니다. 메시지 세트는 메시지 정의를 범주화하기도 합니다. XSLT 스크립트를 사용하여 확장할 수 있는 범주 기능은 WSDL(Web Services Description Language) 및 문서를 생성하는 데 사용됩니다.
메시지 라우팅 및 변환 작업은 브로커에서 수행합니다. 브로커에는 실행 그룹(메시지 플로우가 실행되는 프로세스)이 포함되어 있습니다.
브로커는 브로커 도메인으로 그룹화됩니다. 각 도메인은 구성 관리자에 의해 통합됩니다. 여러 브로커가 있을 수 있으며 각 브로커는 다른 시스템에서 실행될 수 있습니다. 브로커는 실패에 대응하는 보호를 제공하며 비즈니스의 다른 부서에서 별도로 작업할 수 있습니다.
시스템 관리자는 명령행 지시사항으로 구성 관리자를 작성합니다. 구성 관리자는 내부 저장소 를 사용하여 브로커 도메인에 관련되는 정보를 저장합니다.
시스템 관리자는 유사하게 하나 이상의 브로커를 작성하여 각 브로커를 특정 구성 관리자에 링크함으로써 이를 해당 구성 관리자가 제어하는 도메인의 부분이 되게 합니다. 각 브로커는 데이터베이스를 사용하여 런타임 시 메시지를 처리하는 데 필요한 정보를 저장합니다.
또한 구성 관리자는 사용자 사용권한을 설정할 때 사용하는 액세스 제어 목록(ACL)에 사용자 및 그룹을 표시합니다. 아래의 Publish/Subscribe를 참조하십시오.
시스템 관리자가 브로커 도메인의 구성요소를 작성 및 연결한 후, 응용프로그램 개발자는 Workbench를 사용하여 메시지 플로우 및 메시지 정의를 작성 및 수정합니다.
Workbench의 여러 Perspective는 하나 이상의 브로커 도메인을 관리할 뿐 아니라 메시지 플로우 및 메시지 세트를 개발하는 데 사용됩니다.
저장소를 사용하여 액세스 제어 및 버전 제어를 제공할 수 있습니다. 저장소를 통해 여러 개발자들이 병렬로 같은 자원에 대해 작업할 수 있습니다.
Workbench를 사용하여 메시지 플로우 및 메시지 세트를 작성한 경우 실행 파일 데이터를 하나 이상의 브로커로 전개(전송)할 수 있습니다.
메시지 플로우 및 메시지 세트는 브로커 아카이브(bar) (bar) 파일로 컴파일 및 패키지되고, 구성 관리자로 송신됩니다. BAR 파일에는 구성 가능 시스템 등록 정보가 있습니다. 큐 또는 데이터베이스 이름 같은 등록 정보는 소스 파일을 변경하거나 메시지 플로우를 재개발할 필요 없이 대체할 수 있습니다. 이렇게 하면 시스템 간에 정의를 이동하기가 쉬워집니다.
구성 관리자는 봉투를 열고 컨텐츠를 제거하며 수신한 정보를 기록하고 이 정보를 해당 브로커에 라우트합니다. 봉투에 들어 있는 정보를 검색한 후 이 봉투는 제거됩니다. 각 브로커는 자체 로컬 데이터베이스에 정보를 저장합니다. 이는 브로커가 충분한 정보를 갖고 있으면 더 이상 구성 관리자에 연결되어 있지 않더라도 계속해서 메시지를 처리할 수 있다는 의미입니다.
구성 관리자는 Workbench와 해당 도메인 내의 브로커 간의 모든 활동(예: 메시지 세트에 대한 변경)을 조정합니다. WebSphere MQ 메시징이 Workbench, 구성 관리자 및 브로커 사이에 사용됩니다.
메시지를 전달하는 가장 간단한 방법은 한 응용프로그램에서 다른 응용프로그램으로 직접 메시지를 송신하여 포인트 투 포인트 메시징을 사용하는 것입니다. Publish/Subscribe는 대체 메시징 양식을 제공합니다.
publish 응용프로그램은 이름이 지정된 토픽에 대한 메시지를 브로커로 송신합니다. 브로커는 publish된 메시지를 원하는 토픽을 등록한 응용프로그램으로 전달합니다. Publisher와 subscriber는 서로의 존재를 인식하지 못합니다.
브로커는 publish 응용프로그램과 subscribe 응용프로그램 간에 메시지 분배를 처리합니다. 응용프로그램은 보다 전문적인 필터링 메커니즘을 적용할 뿐 아니라 여러 토픽을 publish 또는 subscribe할 수 있습니다.
브로커 도메인에서 선택적 사용자 이름 서버는 토픽을 publish 또는 subscribe할 권한이 있는 사람을 제어합니다. Workbench에서 토픽 기반 보안을 설정하고 관리합니다.
액세스 제어 목록(ACL)을 사용하여 개별 또는 그룹 레벨에서 사용자 사용권한을 설정합니다.