Java 비즈니스 통합

Java Business Integration

Java Business Integration(JBI; Java 비즈니스 통합)은 Java Community Process(JCP; Java 커뮤니티 프로세스)에 따라 SOA(서비스 지향 아키텍처) 구현 방식을 위해 개발된 규격입니다.JCP 레퍼런스는 JBI 1.0의 경우 JSR 208, JBI 2.0의 경우 JSR 312입니다.JSR 312는 2010년 12월 17일 제출자에 의해 승인되지 않고 JCP 투표 프로세스에서 삭제되었습니다.

JBI는 웹 서비스 모델을 기반으로 구축되며 서비스 생산자와 소비자 구성 요소를 호스팅하는 컨테이너에 플러그형 아키텍처를 제공합니다.서비스는 바인딩 컴포넌트(BC)를 통해 컨테이너에 연결되거나 서비스 엔진(SE)의 일부로 컨테이너 내부에 호스트될 수 있습니다.사용되는 서비스 모델은 Web Services Description Language 2.0입니다.중앙 메시지 전달 메커니즘인 NMR(Normalized Message Router)은 WSDL 2.0에서 가져온4개의 Message Exchange Pattern(MEP; 메시지 교환 패턴) 중 하나를 통해 정규화된 메시지를 전송합니다.

  1. In-Only: 사용자가 상태 응답만 제공하는 메시지를 공급자에게 보내는 표준 단방향 메시징 교환입니다.
  2. 견고한 인온리:이 패턴은 신뢰할 수 있는 단방향 메시지 교환을 위한 것입니다.사용자는 공급자가 상태와 함께 응답하는 메시지로 시작합니다.응답이 상태이면 교환이 완료되지만 응답이 장애일 경우 소비자가 상태로 응답해야 합니다.
  3. In-Out: 표준 양방향 메시지 교환입니다.사용자는 메시지와 함께 시작하고 공급자는 메시지 또는 장애로 응답하며 소비자는 상태로 응답합니다.
  4. [Optional-Out] : 프로바이더의 응답이 옵션인 표준 양방향 메시지 교환입니다.

BC 및 SE 간의 설치, 도입, 감시 및 라이프 사이클 문제를 처리하는 기능을 처리하기 위해 Java Management Extensions(JMX)가 사용됩니다.JBI는 BC 및 SE를 위한 표준화된 패키징을 정의하여 구성 요소를 수정 없이 JBI 구현에 이식할 수 있습니다.

JBI는 복합 애플리케이션, 즉 서비스 소비자와 공급자로 구성된 애플리케이션을 위한 표준 패키지를 정의합니다.개별 서비스 유닛은 컴포넌트에 전개할 수 있습니다.서비스 유닛 그룹은 서비스 어셈블리로 정리됩니다.서비스 어셈블리는 서비스 유닛을 함께 "배선"하기 위한 메타데이터(서비스 프로바이더와 소비자 관련지어) 및 서비스 유닛을 외부 서비스에 배선하기 위한 메타데이터를 포함합니다.이를 통해 [1]서비스를 사용하여 복합 애플리케이션 어셈블리를 수행하기 위한 간단한 메커니즘을 제공합니다.

JBI의 실장

다음 오픈 소스 소프트웨어 JBI 기반 ESB 구현을 사용할 수 있습니다.

  • ESB 열기
  • 꽃잎 ESB
  • Apache ServiceMix
  • FUSE ESB(엔터프라이즈 Service Mix) 준거 JSR 208
  • Mull. JBI를 준수하는 컨테이너 자체는 아니지만 Mull은 JBI 컨테이너와의 상호 운용성을 제공합니다.이 JBI 컴플라이언스 문제를 해결하기 위한 별도의 Mull-JBI 프로젝트가 있습니다.

JBI/JSR 208 TCK 인증 ESB: Open ESB 및 Flets ESB는 다음과 같습니다.

또한 Project GlassFish 오픈 소스 Java EE 애플리케이션 서버는 Open ESB 프로젝트의 JBI 런타임과 함께 제공됩니다.

Java EE SDK에는 JBI 런타임 및 BPEL 조정 엔진도 포함되어 있습니다.

Oracle은 자사의 Fusion Middleware가 JBI [citation needed]구현과 함께 제공된다고 주장하고 있습니다.

TIBCO ActiveMatrix Service Grid는 JSR 208 및 SCA 사양(Service Component Architecture)에 기반한 서비스 컨테이너 프레임워크를 제공하여 필요에 따라 서비스 컨테이너(Java, Java EE, .net, BPEL)를 공통 기반에서 복합 애플리케이션으로 추가할 수 있습니다.

기존 JBI 컴포넌트

java.net의 Open JBI Components 프로젝트는 Java Business Integration Specification(JSR 208)에 준거한 JBI 컴포넌트의 커뮤니티 기반 개발을 촉진하기 위해 시작된 인큐베이터 프로젝트입니다.

책들

  • 비닐다스 A.Christudas, "서비스 지향 Java 비즈니스 통합"(Packt Publishing:2008년 2월 ISBN1-84719-440-0; ISBN978-1-84719-440-4), http://www.packtpub.com/service-oriented-java-business-integration

「 」를 참조해 주세요.

레퍼런스

외부 링크