우리의 어플리케이션은 종종 웹 서비스, MQ, JDBC, 독점적 인 (직접 소켓 위) 및 다른 전송 애들을 통해 다른 백엔드 왕들과 연결됩니다. 우리는 이미 애플리케이션에서 이러한 백엔드로 연결할 수있는 여러 가지 구현을 가지고 있으며 이러한 모든 구현은 일반적인 Java 인터페이스를 구현하지만 다른 것들은 공유하지 않습니다.JCA의 이점은 무엇입니까?
우리는 이러한 모든 특정 커넥터 구현에 공통적 인 의미있는 부분 코드가 있다는 것을 깨달았으며, 하나의 범용 커넥터를 통해 향후 커넥터 개발을 간소화하기로 결정했습니다. 이 커넥터는 백 엔드가 예상하는 형식으로 메시지를 형식화하고 사용 가능한 전송 메커니즘을 사용하여 메시지를 보낼 수 있습니다. 예 : MQ 또는 소켓을 통한 고정 길이 메시지 형식.
우리가 직면하고있는 딜레마 중 하나는 이러한 종류의 커넥터에 가장 적합한 기술입니다. 지금까지 우리 커넥터는 공통 자바 인터페이스를 구현하는 기본 자바 클래스였습니다. 일반적으로 일부 Java EE 응용 프로그램 서버에서 응용 프로그램을 호스팅하기 때문에 Java Connector Architecture가이 소프트웨어에 가장 적합한 기술이 될 것입니다. 그러나 JCA 호환 커넥터를 구현하는 것은 상대적으로 복잡해 보입니다. 표준 (JCA)에 따라 얻을 수있는 유익한 이점은 무엇이며 혜택으로 추가 노력을 정당화 할 수 있습니까?
JBI를 조합에 포함시켜야한다고 생각합니다. 이 경우 질문은 다음과 같아야합니다. JBI의 이점 vs. JCA의 이점 vs. POJO의 이점. – Dan