중개란 서비스 사이에서 동적으로 중개 또는 개입하는 방법입니다. 중개 플로우는 중개를 구현합니다.
중개에는 여러 가지 유용한 기능이 있습니다. 예를 들어, 한 서비스에서 후속 서비스로 데이터를 수용 가능한 양식으로 변환할 때 중개를 사용할 수 있습니다. 메시지를 다음 서비스에 보내기 전에 서비스에서 메시지를 로깅할 수 있습니다. 한 서비스로부터 중개 플로우가 결정한 적절한 다른 서비스로 데이터를 라우팅할 수 있습니다. 중개는 연결된 서비스에 관계없이 독립적으로 작동합니다. 어셈블리 편집기에서 중개는 내보내기 및 가져오기 간의 중개 플로우 컴포넌트로 표시됩니다.
다음 다이어그램에서 세 개 서비스 요청자 또는 내보내기가 출력 데이터를 중개 플로우 컴포넌트의 인터페이스에 보냅니다. 그런 다음 중개 플로우 컴포넌트가 두 서비스 제공자 또는 가져오기에 적절한 데이터를 라우팅합니다.
중개 플로우는 중개 플로우 편집기를 사용하여 작성된 플로우와 유사한 구성입니다. 어셈블리 편집기에서 중개 플로우 컴포넌트를 선택하면 중개 플로우 편집기가 실행됩니다. 중개 플로우 편집기에서 한 서비스로부터의 오퍼레이션인 서비스 요청자 또는 내보내기는 중개 플로우 편집기가 제공하는 기능과 함께 다른 서비스인 서비스 제공자 또는 가져오기에 맵핑됩니다. 이러한 기능을 중개 기능이라고 하며 다음 다이어그램에 표시된 대로 중개 플로우에서 연결됩니다. 중개 기능은 IBM에서 제공하며 또는 사용자 정의된 기능을 작성할 수 있습니다. 중개 기능은 메시지 컨텐츠 및 메시지 컨텍스트 둘 다에 작동하며, 여기서 컨텍스트란 SOAP 또는 JMS 헤더와 같은 바인딩 특정 정보 또는 사용자 정의 특성입니다.
다음 다이어그램에서 applyforLoan 오퍼레이션은 먼저 메시지를 기록하는 로그로 메시지를 보냅니다. 로그는 필터로 메시지를 보내고, 이 때 메시지에 따라 processBusinessLoan 오퍼레이션 또는 processPersonalLoan 오퍼레이션으로 메시지를 라우팅합니다.
모듈 섹션에서 설명한 바와 같이 중개 플로우 컴포넌트용 중개 모듈이 있습니다. 최대 하나의 중개 플로우 컴포넌트와 중개 플로우 컴포넌트의 기능을 증대시키는 0개 이상의 Java 컴포넌트를 포함할 수 있습니다. 중개 모듈은 WebSphere Process Server 또는 WebSphere Enterprise Service Bus 서버에 배치할 수 있습니다.