2013-01-24 4 views
7

jms 대기열, webservice 끝점, jdbc 연결과 같은 다양한 자원의 동적 작성/관리에 크게 의존하는 응용 프로그램을 작성하고 있습니다 ... Java EE에 대한 배경 지식이 있으며 현재 jboss에서 작업 중입니다. 7 서버 그러나 이러한 것들을 프로그래밍 방식으로 제어하기가 점점 어려워지고 있습니다. 제어하기 가장 어려운 일은 웹 서비스 인 것 같습니다. 나는 즉석에서 WSDL (및 XSD)을 생성하고 끝점을 관리하며 핸들러를 비누로 처리 할 수 ​​있어야하고 시스템은 단순히 그렇게 설정되지 않은 것 같습니다.프로그래밍 방식으로 응용 프로그램 서버 제어

다른 응용 프로그램 서버가 실제로 획기적인 솔루션을 제공하지 않는 것 같아서 Java EE가이 특정 문제에 대한 최선의 해결책이 아닌지 궁금합니다.

바로 할 수있는 응용 프로그램 서버가 있습니까? 거기에 또 다른 기술이 있습니까? 모든 분리 된 모듈 (예 : jms 서버, 웹 서버 등)을 통합하는 맞춤 솔루션을 사용해야할까요?

명확히하려면 UPDATE는, 대부분의 자바 EE 물건 주석과 XML 구성의 혼합물을 통해 수행됩니다. 그러나 이것은 리소스마다 POJO 및/또는 jar/war/...가 있다고 가정합니다.

여러 개의 입출력 조합 (예 : 컨텐츠를 동적으로 리디렉션하기 때문에)에 대해 재사용 할 수있는 @WebServiceProvider Bean이 있다고 가정합니다. 나는 즉시 공급자의 새로운 "인스턴스"를 배포 할 수 있어야합니다. 이는 코드를 복제하고 다시 배포하기를 원하지 않는다는 것을 의미합니다. 클래스 패스에서 기존의 하나의 빈을 가져 와서 다른 구성 설정으로 여러 번 배포하고 싶습니다. 이것은 또한 WSDL을 동적으로 관리해야한다는 것을 의미합니다. 최종 결과는 필요한 통합 보안, 비누 핸들러가있는 응용 프로그램 서버의 표준 웹 서비스와 거의 비슷하게 작동하는 웹 서비스 여야합니다.

응용 프로그램 서버 코드의 어느 지점에 있어야한다고 생각합니다. 웹 서비스 주석을 발견 할 때마다 배치 모듈이 실제로 사용하는 "createWebservice (...)"와 같은 메소드가있는 "WebserviceManager"클래스. jdbc 연결, jms 큐를 생성하기위한 방법 및 이와 유사한 메소드에 대한 액세스를 원합니다 ...

+1

인형, 요리사 등 배치 자동화를 고려해야 할 것으로 보입니다. 규모가 작 으면 그 중 일부를 얻을 수 있습니다. – maksimov

+0

실제로 도구 자체는 모든 다른 측면을 관리해야하며, 외부 도구 및 절차를 사용하여 무언가를 가동시켜야합니다. – nablex

+0

응용 프로그램이 실행 중이거나 배포 중에이 자원을 만들어야합니까? – raffael

답변

1

이러한 종류의 시나리오에는 OSGi를 사용할 수 있습니다. 그것은 varios 모듈의 뜨거운 배포에 적합합니다.

+0

OSGi는 실제로 모듈이 있다고 가정합니다. 요점은 주석이 달린 POJO의 가용성없이 즉석에서 자원을 생성하고 관리하는 것입니다. – nablex

+0

@ user1109519 직접 리소스 API를 정의하거나 기존 API를 사용하여이를 수행 할 수 있습니다. 주석이 달린 POJO가 바로 가기 일 뿐이라는 것을 잊지 마십시오. 관련 OSGi 서비스 API를 직접 사용하면 더 많은 제어가 가능합니다. –

+0

그래서 프로그래밍 방식의 OSGi 인터페이스를 사용하여 더미 XML, pojo 또는 기타 이슈를 만들지 않고 웹 서비스를 등록 할 수 있습니까? 그렇다면 튜토리얼을 가르쳐 주시겠습니까? 나는 OSGi가 이런 식으로 사용되는 것을 본 적이 없다. – nablex

관련 문제