모듈은 EAR(Enterprise Archive) 파일에 패키지되는 아티팩트를 판별하는 배치 단위입니다. 모듈 내의 컴포넌트는 성능을 위해 나란히 위치할 수 있으며, 참조에 의해 해당 데이터를 전달할 수 있습니다. 모듈은 범위 지정 메커니즘으로 간주할 수 있습니다. 즉, 아티팩트의 구조적 경계를 설정합니다.
모듈은 서비스 컴포넌트, 가져오기 및 내보내기로 구성되어 있습니다. 가져오기 및 내보내기 서비스 컴포넌트는 동일한 프로젝트 및 루트 폴더에 상주하며, 가져오기 및 내보내기에 필요한 컴포넌트 및 바인딩을 링크하는 연결도 포함합니다. 모듈은 또한 가져오기 및 내보내기 컴포넌트에서 참조하는 구현 및 인터페이스를 포함하거나 또는 라이브러리 프로젝트와 같은 다른 프로젝트에 위치할 수도 있습니다.
두 가지 유형의 모듈이 있습니다. 첫 번째, 비즈니스 프로세스를 지원하기 위해 종종 사용되는 여러 가지 컴포넌트 유형 선택사항을 포함하는 모듈(때때로 비즈니스 통합 모듈이라고도 함). 두 번째, 중개 플로우 컴포넌트라는 하나의 컴포넌트와 중개 플로우 컴포넌트의 기능을 증대시키는 0개 이상의 Java 컴포넌트를 포함하는 중개 모듈.
두 가지 모듈 유형이 존재하는 이유는 무엇일까요? 첫 번째 모듈 유형은 주로 비즈니스 프로세스용으로 설계되었습니다. 중개 모듈은 인터페이스 서비스 버스 아키텍처에서 일반적인, 기존 외부 서비스에 대한 게이트웨이와 유사합니다. 이들 외부 서비스 또는 내보내기는 내보내기 또는 서비스 제공자에 의해 중개 모듈에서 액세스됩니다. 중개 플로우에 의해 서비스 제공자로부터 클라이언트 서비스 요청자를 디커플링하여, 응용프로그램은 서비스 지향 아키텍처의 목표인 유동성 및 복원력을 확보합니다. 예를 들어, 중개 플로우는 수신 메시지를 로그하고, 메시지를 런타임 시 판별된 특정 서비스에 라우트하거나 또는 다른 서비스에 전달하는 데 적합하도록 데이터를 변형할 수 있습니다. 이러한 기능은 요청자 또는 제공자 서비스를 수정하지 않고 여러 번 추가 및 변경할 수 있습니다.
모듈은 WebSphere Process Server에 대해 테스트하고 배치한 서비스 응용프로그램이 됩니다. 중개 모듈은 WebSphere Process Server 또는 WebSphere Enterprise Service Bus 서버에 대해 테스트하고 배치한 서비스 응용프로그램이 됩니다. 두 가지 모듈 유형 모두 가져오기 및 내보내기를 지원합니다.
구현, 인터페이스, 비즈니스 오브젝트, 비즈니스 오브젝트 맵, 역할, 관계 및 기타 아티팩트를 모듈 간에 자주 공유해야 합니다. 라이브러리는 이러한 공유 자원을 저장하는 데 사용되는 프로젝트입니다.
다음 다이어그램에서 모듈은 하나의 내보내기, 두 개의 가져오기 및 이들을 사용하는 서비스 컴포넌트를 포함합니다. 인터페이스 및 참조를 링크하는 연결이 표시됩니다.