웹 메시징

웹 메시징 서비스는 서버측 이벤트 푸시에 대한 WebSphere® Application Server 서비스 통합 버스(SIB)에 브라우저를 연결하는 발행 및 구독 구현입니다.

클라이언트/서버 통신은 Bayeux 프로토콜을 사용하여 구축됩니다. Bayeux 프로토콜은 HTTP 기반 메시징 라우팅 프로토콜입니다. Bayeux 프로토콜의 클라이언트 지원은 Dojo 툴킷이 제공합니다. Bayeux 프로토콜 지원을 구현하는 JavaScript 라이브러리 또는 HTTP 클라이언트가 웹 메시징 서비스와 통신할 수 있어도 현재 Dojo 툴킷이 Bayeux 프로토콜을 지원하는 유일한 JavaScript 라이브러리입니다. 웹 메시징 서비스 구현은 수신 Bayeux 요청을 서비스 통합 버스 사용 웹 서비스, JMS 클라이언트 또는 웹 기반 클라이언트에 이벤트를 공개하기 위해 서비스 통합 버스에 연결된 항목에 중계합니다. 런타임 Java™ 아카이브 파일(JAR)을 WebSphere Application Server에 배치하고 유틸리티 파일 라이브러리 JAR 파일을 애플리케이션 웹 모듈에 배치하고 단순 구성 파일을 설정하고 서블릿 맵핑을 구성하여 새 애플리케이션 또는 기존 애플리케이션에서 웹 메시징 서비스를 사용할 수 있습니다.

Bayeux 프로토콜 아키텍처
서버 아키텍처.

자세한 정보는 Bayeux 및 cometd 웹 사이트를 참조하십시오.

확장성

일반 애플리케이션의 경우 브라우저는 지정한 간격 또는 폴링에서 정기적으로 서버에서 업데이트를 요청합니다. Bayeux 프로토콜 통신 유형은 기존 폴링 모델과 다르며, 일반적으로 서버가 브라우저에 이벤트를 공개하기 위해 대기하는 특정 시간 동안 연결을 연 상태로 유지하는 장기간 지속 HTTP 연결을 통해 통신합니다. 이 통신 스타일을 사용하면 웹 컨테이너는 각 대기 중인 클라이언트가 이벤트를 기다리는 스레드를 이용할 때 확장될 수 없습니다. 이 스타일의 요청을 처리하는 다른 서버에는 확장을 위한 다른 메소드가 있습니다. 웹 메시징 서비스는 WebSphere Application Server의 기존 버전에서 작동하도록 디자인되었고 현재 웹 컨테이너는 이 통신 방법에서 원활하게 확장되지 않기 때문에 확장성을 얻기 위해 웹 메시징 서비스에 새 메커니즘이 도입되었습니다.

이 새 메커니즘은 채널 프레임워크 아키텍처를 활용하고 서비스 통합 버스로 수신 Bayeux 요청을 중계하기 위해 HTTP 채널을 확장하는 새 채널 프레임워크 채널을 작성합니다.

Dojo 툴킷 통합

웹 메시징 서비스에 대한 현재 브라우저 지원은 Dojo 툴킷 cometd 클라이언트 모듈에서 제공됩니다. cometd 클라이언트에서는 초기화, 등록, 등록 해제, 공개 오퍼레이션을 용이하게 수행합니다. cometd 클라이언트를 통해 서버 구동 이벤트가 Dojo 이벤트 및 토픽 시스템으로 통합됩니다. Dojo comet 사용법 예제는 Ajax 개발자 안내서 및 QuoteStreamer Sample 애플리케이션에서 제공됩니다.

서비스 통합 버스 연결성

웹 메시징 서비스는 이벤트 등록 및 공개와 메시지 수신을 위해 메시지 기본 메시징 엔진 및 서비스 통합 버스에 브라우저 클라이언트를 연결합니다. 서비스 통합 버스에 대한 기본 브릿지는 직접 API 호출을 통해 서비스 통합 버스 토픽 공간으로 연결됩니다. 서비스 통합 버스에 웹 클라이언트가 연결되었으므로 웹 클라이언트에 메시지를 공개하는 여러 방법이 존재합니다. 이러한 옵션 중 일부로는, 토픽에 표준 엔터프라이즈 JavaBeans(EJB) 공개, 토픽에 JMS 클라이언트 공개, 웹 서비스 또는 다른 웹 클라이언트에 웹 클라이언트 자체 공개가 포함됩니다.

주제 유형을 표시하는 아이콘 개념 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: cwebmessaging.html