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