런타임 시 동적으로 결정된 엔드포인트나 통합 시 정의된 엔드포인트를 사용하여 다양한 방법으로 메시지를 라우트할 수 있습니다.
동적 라우팅은 플로우가 동적이지만 가능한 모든 엔드포인트가 SCA(Service Component Architecture) 모듈에 사전정의된 메시지 라우팅과 플로우가 동적이며 엔드포인트 선택사항도 동적인 메시지 라우팅을 포함합니다. 후자의 경우, 런타임 시 외부 소스로부터 서비스 엔드포인트가 선택됩니다. EJB 바인딩을 제외한 모든 바인딩에 동적 라우팅이 지원됩니다.
런타임은 메시지 헤더 요소로 식별되는 엔드포인트 주소로 메시지를 라우트하는 기능을 갖습니다. 이 메시지 헤더 요소는 중개 플로우에서 중개 기본에 의해 갱신될 수 있습니다. 엔드포인트 주소는 레지스트리, 데이터베이스로부터의 정보나 메시지 자체로부터의 정보로 갱신될 수 있습니다.
런타임 시 요청에 대한 동적 라우팅을 구현하려면, SCA 모듈에 메시지 헤더에 설정된 경우 동적 엔드포인트 사용 특성 세트가 있어야 합니다. 통합 개발자는 메시지 헤더에 설정된 경우 동적 엔드포인트 사용 특성을 설정하거나, 특성을 승격시켜(런타임 시 볼 수 있도록) 런타임 관리자가 설정할 수 있도록 할 수 있습니다. 모듈 특성 창에서 모듈 특성을 볼 수 있습니다. 창을 보려면, 을 클릭하십시오. 통합 개발자는 승격된 특성 별명을 제공하며 이는 관리 콘솔에 표시된 이름입니다.
WSRR(IBM® WebSphere® Service Registry and Repository)을 사용하여 서비스 엔드포인트 정보를 저장한 후 SCA 모듈을 작성하여 WSRR 레지스트리에서 엔드포인트를 검색할 수 있습니다.
SCA 모듈 개발 시, 엔드포인트 찾아보기 중개 기본을 사용하여 중개 플로우가 서비스 엔드포인트나 서비스 엔드포인트 세트에서 WSRR 레지스트리를 조회할 수 있습니다. SCA 모듈이 엔드포인트 세트를 검색하는 경우 다른 중개 기본을 사용하여 선호하는 엔드포인트를 선택할 수 있습니다.