JBI(Java business integration, Java Business Integration, Java Business Integration) 는 엔터프라이즈 서비스 버스 (Enterprise Service Bus) 입니다 기업들은 유연한 IT 시스템을 제공하고 급변하는 비즈니스 요구 사항을 저렴한 비용으로 지원하기 위해 서비스 지향 아키텍처 (SOA) 및 네트워크 서비스로 전환하고 있습니다.
먼저 JBI 건축의 이념을 소개했다. JBI 의 주요 목적은 다양한 구성 요소 서비스를 통합할 수 있는 운영 환경을 만드는 것입니다. 물론 서비스 버스 사상의 구현이기도 하다.
현재 널리 사용되는 서비스 컨테이너에는 서블릿 컨테이너, EJB 컨테이너 및 JMS 컨테이너가 있습니다.
1.서블릿 컨테이너는 HTTP/SOAP 프로토콜에서 전송된 메시지 (수신 및 응답) 만 처리할 수 있습니다.
2.EJB 컨테이너는 RMI 프로토콜을 통해 전송된 메시지만 처리할 수 있습니다.
3.JMS 컨테이너는 JMS 프로토콜을 통해 전송된 메시지를 처리합니다.
그들은 서로 소통할 수 없다. 위에서 설명한 다른 유형의 컨테이너 서비스를 통합하려면 위에서 설명한 다른 컨테이너를 통합할 수 있는 새 컨테이너가 있어야 합니다. JBI 는 이 문제를 해결한다는 생각에 기반을 두고 있다.
JBI 는 다양한 전송 프로토콜에 대한 메시지를 수신하고 외부 컨테이너에 초대 메시지를 보내는 BC (컨테이너 바인딩 구성 요소) 를 제공합니다. 물론, JBI 는 다른 기능도 제공합니다. 그렇지 않으면 순전히 대리인이며 의미가 없습니다.