이러한 종류의 응용 프로그램을 WebSphere 응용 프로그램 서버와 같은 Java EE 서버로 이동할 수 있습니까?
예, 모든 응용 프로그램 논리는 응용 프로그램 서버 내에서 실행할 수 있습니다. 응용 프로그램을 패키지하는 방법과 적용 할 설명 자의 문제 일뿐입니다. 따라서, 서버를 콜백 메소드 또는 리스너로 사용하여 응용 프로그램을 시작하고 종료 할 수있는 몇 가지 인터페이스를 구현해야 할 수도 있습니다.
응용 프로그램 서버 내에서 응용 프로그램을 실행하게하는 정당한 이유는 크게 표준화되고 관리되는 환경에서 서비스 공급자는 여분의 돈으로 비표준 서비스 또는 제품만을 제공한다는 것입니다.
또 다른 좋은 이유는 응용 프로그램 서버의 관리 자원을 사용하려는 것입니다. 예를 들어 메시징 또는 지속성이 될 수 있습니다.
어쨌든 응용 프로그램 서버를 사용할 때의 비용과 이점을 모두 이해해야합니다.
아키텍처 변경 사항은 무엇입니까?
컨테이너 (응용 프로그램 서버)는 인터페이스 또는 수신기를 통해 응용 프로그램의 수명주기를 관리해야합니다. 예를 들어, 애플리케이션을 웹 애플리케이션으로 패키징하기로 결정한 경우 (다른 경우도 있을지 모르지만), 필터 또는 ContextListener를 구현하고이를 모두 선언해야합니다. xml 설명자 (web.xml).
당신이 할 수있는 일은 Spring 컨테이너를 사용하도록 애플리케이션을 변경 한 다음 애플리케이션 서버가 Spring을 실행시켜 애플리케이션을 실행할 수있게하는 것입니다.
이렇게하면 필요할 때 응용 프로그램 서버없이 응용 프로그램을 실행/테스트 할 수 있으며 동시에 런타임에 해당 자원을 사용할 수 있습니다.
앱이 일부 포트를 수신합니까? –
예, jsmpp를 사용하여 일부 리스너를 등록합니다. – Talal