현재 여러 웹 서비스 및 공통 EJB 코드를 Weblogic 12c 플랫폼에서 다중으로 실행중인 Monolith Java/J2EE 기반 응용 프로그램을 리펙토링하는 전략을 개발 중입니다. MicroServices. 공통 EJB 코드에는 각 웹 서비스에 고유 한 세션 bean이 있으며 여러 서비스에서 액세스하는 공통 코드가 있습니다. 공통 EJB 코드를 리팩토링하는 최선의 방법은 무엇입니까? 내가 만났던 옵션 중 일부는모노리스 응용 프로그램을 리팩터링하는 동안 일반적인 EJB 코드를 마이크로 서비스로 리팩터링하는 방법
입니다. 공유 라이브러리로 공통 EJB 빈을 리팩터링하고이를 EAR로 배포하십시오. 여기 웹 서비스에서 빈을 조회하는 방법 (CDI는 그대로 작동하지 않습니다) 컨텍스트 외부에서 로컬 JNDI 조회 가능)
2. 일반적인 EJB bean을 JAR 파일로 패키징하고 모든 웹 서비스 APP-INF/lib 디렉토리를 포함하십시오. -이 옵션은 다양한 코드 사본을 여러 가지로 작성합니다 서비스
다른 옵션을 제안하십시오
당신이 일처럼 보이는 방법의 다이어그램을 게시 할 수 있다면 ... – efekctive
난 당신이 잘못된 끝에서 시작 생각합니다. 먼저 공통 코드에서 마이크로 서비스를 만들어야합니다. – efekctive