서비스 통합 기술
서비스 통합은 비동기 메시징 서비스를 제공하는 기술입니다. 이 주제에서 WebSphere® Application Server 서비스 통합 애플리케이션을 개발하고 구현하는 기술에 대해 알 수 있습니다.
- 서비스 통합 버스 및 버스 멤버
- WebSphere Application Server 셀에 있는 애플리케이션 서버 또는 애플리케이션 서버의 클러스터는 서로 협동하여 비동기 메시징 서비스를 제공할 수 있습니다. 서비스 통합에서는 비동기 메시징 서비스를 제공하며 이런 식으로 협동하는 서버 또는 클러스터 그룹을 서비스 통합 버스라고 합니다. 버스의 애플리케이션 서버 또는 서버 클러스터는 버스 멤버로 알려져 있습니다. 또한 IBM MQ 서버인 버스 멤버를 추가할 수 있습니다. 서비스 통합에서는 이러한 버스 멤버를 사용하여 IBM MQ 큐에서 메시지를 읽고 씁니다.
필요한 경우, 여러 가지 서비스 통합 버스가 연결될 수 있습니다. 이를 통해 하나의 버스(로컬 버스)를 사용하는 애플리케이션이 다른 버스(외부 버스)의 대상에 메시지를 전송할 수 있습니다. 그러나 해당 애플리케이션이 외부 버스에 있는 대상에서 메시지를 수신할 수는 없습니다.
- 메시징 엔진
- 각 서비스 통합 버스 또는 클러스터 버스 멤버에는 메시징 전송 및 수신 요청을 처리하고 대상을 호스트할 수 있는 메시징 엔진이라는 컴포넌트가 포함되어 있습니다. 큐 유형 대상을 호스트하기 위해, 메시징 엔진은 필요한 경우 이용 애플리케이션이 메시지를 수신할 때까지 메시지를 보유할 수 있는 메시지 저장소를 포함하거나, 메시징 엔진이 실패하는 경우에는 메시지를 보존합니다.
버스 멤버가 서버 클러스터인 경우, 고가용성 또는 워크로드 공유 특성을 제공하도록 메시징 엔진을 추가할 수 있습니다. 버스 멤버가 IBM MQ 서버인 경우 메시징 엔진은 없지만 IBM MQ 큐 관리자 및 (z/OS®용 IBM MQ의 경우) 큐 공유 그룹에서 직접 IBM MQ 큐에 액세스할 수 있습니다.
- 메시징 제공자
- WebSphere Application Server 애플리케이션은 JMS(Java Messaging Service) API(Application Programming Interface)를 사용하여 비동기 메시징 서비스를 메시징 제공자에 대한 인터페이스로 호출합니다. WebSphere Application Server는 서비스 통합(기본 메시징 제공자) 및 외부 JMS 메시징 제공자로 IBM MQ를 포함하여 여러 가지 JMS 메시징 제공자를 지원합니다.