2012-11-13 3 views

답변

1

OSGi 서비스 레지스트리 - 모듈 간의 종속성 및 상호 작용을 규제하는 프레임 워크의 핵심 - 또는 아마도 외부의 서비스 레지스트리를 의미합니까? (SOAP, .NET 웹 서비스 등)?

OSGi 서비스 레지스트리를 의미하는 경우, 불가능합니다. OSGi Service Registry는 프레임 워크의 핵심 기능 중 일부입니다. OSGi 서비스 (다른 인터페이스를 구현하는 객체)를 통해 수행되는 모듈 (번들) 간의 데이터 공유를 담당합니다. 패키지 종속성 처리, OSGI 보안 및 기타 핵심 기능과 긴밀하게 통합되며 각 번들의 시스템 오브젝트 BundleContext를 통해 액세스 할 수 있습니다. 그것을 오버라이드하거나 확장 할 가능성은 없으며, 존재할지라도 많은 이유로 프레임 워크에 혼란을 야기 할 수 있습니다. 예를 들어 중복되지 않아야하는 ConfigurationAdmin과 같은 싱글 톤 서비스가 있습니다.

그러나 웹 서비스 (또는 OSGi 코어 외부의 다른 유형의 서비스)에 대한 레지스트리를 의미한다면 그렇습니다. 사실 이러한 유형의 레지스트리는 아마도 OSGi에 서비스로 등록 될 것이고, 당신은 그것들 사이에서 선택할 수도 있고 그들 사이에서 전환 할 수도 있습니다.