버스 멤버

서비스 통합 버스의 구성원은 애플리케이션 서버, 서버 클러스터 또는 애플리케이션 서버( IBM MQ )일 수 있습니다. 애플리케이션 서버 또는 서버 클러스터인 버스 멤버는 메시징 엔진을 포함하고 이는 비동기 메시징 서비스를 제공하는 애플리케이션 서버 컴포넌트입니다. IBM MQ 서버인 버스 구성원은 서비스 통합 버스(service integration bus)와 IBM MQ 큐 관리자(queue manager)의 큐(queues) 간에 직접 클라이언트 연결을 제공합니다.

서비스 통합 버스를 사용하려면 하나 이상의 애플리케이션 서버 또는 서버 클러스터를 버스 멤버로 추가해야 합니다. IBM MQ 서버인 버스 멤버도 추가할 수 있습니다. 서비스 통합은 이러한 버스 멤버를 사용하여 IBM MQ 큐에 메시지를 작성하고 해당 큐에서 메시지를 읽습니다.

애플리케이션 서버 또는 서버 클러스터를 버스 멤버로 추가하는 경우, 해당 버스 멤버의 메시징 엔진은 자동으로 작성됩니다. 버스 멤버가 애플리케이션 서버인 경우 한 개의 메시징 엔진만 가질 수 있습니다. 큐 유형 대상을 호스트하기 위해, 메시징 엔진은 필요한 경우 처리 응용프로그램이 메시지를 수신할 때까지 메시지를 보유할 수 있는 메시지 저장소를 포함하거나, 메시징 엔진이 실패하는 경우에는 메시지를 보존합니다. 버스 구성원이 서버 클러스터인 경우, 고가용성 및 워크로드 공유 특성을 제공하도록 추가 메시징 엔진을 가질 수 있습니다. 버스 멤버가 IBM MQ 서버인 경우 메시징 엔진을 보유하지 않지만, IBM MQ 큐 매니저 및 ( WebSphere® MQ for z/OS® 의 경우) 큐 공유 그룹에서 IBM MQ 큐에 직접 접근할 수 있도록 합니다.

WebSphere Application Server 응용프로그램은 메시징 서비스를 사용하기 위해 서비스 통합 버스 구성원에서 실행될 필요가 없습니다. 필요한 경우, WebSphere Application Server 는 적합한 버스 구성원에 대한 연결을 자동으로 제공합니다.

그림 1. 버스 멤버
서버 버스 멤버, 클러스터 버스 멤버 및 IBM MQ 서버 버스 멤버의 예시

필요한 경우, 버스에서 멤버를 제거할 수 있습니다. 그렇지만 이 조치는 해당 메시징 엔진에 대한 메시지 저장소에 보유된 모든 메시지의 지식을 포함하여 버스 멤버에 연관된 모든 메시징 엔진을 삭제합니다. 따라서, 이 조치는 주의해서 사용해야 합니다.

버스 멤버가 삭제되면 이 버스 멤버와 연관된 데이터 소스는 다른 용도로 사용되고 있다면 자동으로 삭제되지 않습니다. 이는 기본 데이터 소스를 사용하여 작성된 버스 멤버에도 적용됩니다. 데이터 소스는 자동으로 삭제되지 않고 이를 수동으로 제거해야 합니다. 기본 데이터 소스는 UUID(universal unique identifier)를 Apache Derby 데이터베이스 이름에 사용하고 있기 때문에 이를 제거할 수 없습니다. 그렇지만 디스크 공간 낭비를 방지하기 위해 데이터 소스 삭제를 선택할 수 있습니다.