같은 ClassLoader로 동일한 이슈의 다른 버전을 격리하는 것과 같은 몇 가지 측면을 의미합니다 .Net은 다른 AppDomains로 어셈블리를 격리 할 수 있습니다.OSGI가 Java에서 AppDomains 부재를 해결합니까?
답변
나는 그렇게 생각하지 않는다. OSGi는 응용 프로그램의 다른 부분 사이에서 경계와 종속성을 구조적으로 정의하고 적용하는 방법입니다.
Tomcat과 같은 서블릿 컨테이너와 같이 서로 다른 응용 프로그램이 서로를 잘 모르는 상태로있는 응용 프로그램 컨테이너입니다.
기본적으로 OSGi 기반 응용 프로그램 컨테이너 인 Apache Karaf와 같이 둘 다 수행 할 수있는 솔루션이 있습니다. 이러한 컨테이너에서 모든 응용 프로그램은 고유 한 OSGi 환경을 갖습니다.
잠깐, Karaf는 아직 OSGi 서브 시스템을 구현하지 않습니까? 그러면 어떤 의미에서 Karaf는 핵심 OSGi가 제공하는 것보다 "응용 프로그램"을 추가로 분리합니까? –
Karaf 3.0의 최신 버전 인 Aries는 그렇게 할 수 있다고 생각합니다 (아직 시도하지는 않았습니다). 내 말은 당신이 고립 된 osgi 하위 인스턴스를 배포 할 수 있다는 것입니다. 잘못 입력하면 .NET AppDomains와 유사합니다. –
나는 그렇게 생각하지 않는다. .NET의 App Domains에는 모듈로드 격리뿐 아니라 메모리, CPU 사용 등의 격리도 포함되지 않는다고 생각합니다. JVM의 한계로 인해 OSGi에 이와 같은 내용이 없습니다. –
프랭크
@"기본적으로은 OSGi 기반 응용 프로그램 컨테이너 아파치 Karaf. 모든 응용 프로그램이 자체 OSGi 프레임 환경을 얻는다 그 용기에."
나는 그렇게 생각하지 않는다. Karaf (또는 ServiceMix)에 OSGi 구성 요소를 배포 할 때 특정 응용 프로그램을 지정할 수 없습니다. 예 : 예 : osgi : install componentX.jar Application1
그래서 응용 프로그램 경계가없는 것처럼 보입니다. 동일한 SMX 또는 Karaf 인스턴스 내에 배치 된 모든 OSGi 모듈은 서로를보고 서로의 기능을 가져올 수 있습니다. 이 짜증 ESB가있다 SMX를 들어
, ...
사람이를 확인할 수 있습니까?
또한 일부 OSGi 모듈은 라이브러리이며, 일부는 애플리케이션입니다 (예 : 포트를 수신하여 처리). 이를 확인하시기 바랍니다
나는 모든 일 JVM에서 실행되는 생각 ...
사람은 ...
응용 프로그램 도메인은 다른 것입니다. OSGi는이 개념을 제공하지 않는다. 우리가 그것을 필요로합니까?
경계를 제공하는 Karaf에는 '인스턴스'및 '기능'이라는 개념이 있습니다. AppDomain과 다릅니다. 나는 각각의 인스턴스가 자신의 JVM임을 확신하지 못한다. – atam
- 1. 파이썬에서 osgi가 java에서 해결하려고하는 것과 비슷한 요구 사항이 있습니까?
- 2. OSGi가 우리에게 올바른 접근법입니까?
- 3. Java에서 Windows 파일 이름의 문제를 어떻게 해결합니까?
- 4. AppDomains 및 프로세스에서의 TransactionScope
- 5. AppDomains 간의 공유 유형
- 6. AppDomains and configSections
- 7. log4net with appdomains
- 8. COM interop의 appdomains
- 9. AppDomains 대 강력한 서버
- 10. 'ref'키워드 및 AppDomains
- 11. AppDomains 및 GC 힙
- 12. .NET System.OutOfMemoryException 및 AppDomains
- 13. AppDomains 및 라이선스 파일
- 14. 플러그인 AppDomains 해결 방법
- 15. 베이스 부재를 포함하면 여기에 5
- 16. 여러 AppDomains : 콘솔 열기 유지
- 17. 여러 AppDomains 및 네이티브 코드
- 18. python 셀레늄 어떻게 원소의 부재를 다루는가
- 19. 구조체 벡터의 부재를 가로 지르는 것
- 20. C#의 cs0660 에러 (인터페이스 부재를 구현)
- 21. Eclipse의 OSGi가 종속성을 해결할 수 없습니다.
- 22. OSGi가 임베디드 모드에서 메인 애플리케이션에있는 jars를 노출
- 23. osgi 응용 프로그램에서 osgi가 아닌 라이브러리 사용
- 24. OSGi가 Domino 서버를 시작할 때 아이디어가 없습니다.
- 25. AppDomains (object.Event + = handler;)에서 이벤트를 구독하는 방법
- 26. iis7에서 웹 응용 프로그램을위한 많은 appdomains
- 27. 예외없이 실패한 작업을 나타내는 방법 (다중 appdomains)?
- 28. 동일한 관리되지 않는 dll을 호출하는 여러 appdomains
- 29. IIS에서 호스팅하는 WCF 서비스 및 AppDomains
- 30. 어떻게 특성 오류를 해결합니까?
현재 귀하의 질문은 .Net AppDomains와 OSGi에 대한 지식이 필요합니다. 그 기술의 조합은 드뭅니다. 나는 OSGi에 대해 많이 알고 있지만 .NET에 대해서는 거의 알지 못한다. 그래서 AppDomains의 특정 기능이 Java에서 누락되었다고 설명하면 OSGi가 적합한 지 말할 수있다. –