EJB Deploy를 위해서 각각의 Bean component에서 참조하는 library가 독립된 memory 영역에 위치해야만 한다. 따라서 Application 설계시 이러한 Bean 모듈 캡슐화를 고려해야만하다.
Jeus의 경우에 유틸 및 공통 라이브러리 또는 다 도메인 참조등 각 Bean에서 참조할 수있는 Shared memory area를 지원하고 있다. 하지만, 이부분은 공유되는 자원이 매우 작을때 한정적으로 사용 가능 할 것이다. shared memory를 많이 사용하게되면, 각각의 Bean의 덩치가 커지게 되며, 이는 오히려 서비스의 효율을 떨어뜨리고, 자원사용에 문제점을 야기 할 수도 있다.
EJB를트랜젝션 관리로만 사용하고 있고, java reflection를 통해서 비즈니스 어플리케이션을 호출하고 있는 시스템에서 Hot deploy 기능을 구현 할 수 있지 않을까?
jeus command (hot-deploy)
- undeploy
undeploy -con container_name -mod module_type -n application_name
- deploy
deploy -n application_name
'IT게시판' 카테고리의 다른 글
Web Crawler에 대한 대응방법(Struts) (0) | 2022.12.27 |
---|---|
java 소켓 연결 Timeout 설정 (0) | 2022.11.29 |
Spring Boot Maven 빌드시 PKIX path building failed 오류 처리 (0) | 2022.11.29 |
java.util.ConcurrentModificationException 해결방법 (0) | 2022.11.22 |
성능 테스트 (0) | 2022.11.22 |