내가 OSGI에 새로 온 사람하고, 업데이트 설치 또는 번들을 제거하는 중앙 집중식 메커니즘을 가질 수 있습니다 궁금 번들/제거/업데이트를 설치합니다.프로그램
프로그램
답변
그 작업을 수행하는 일반적인 두 가지 방법이 있습니다이 : 번들 호스팅 저장소에서 '풀'번들로 응용 프로그램이 자체를 업데이트하거나 외부 프로비저닝 응용 프로그램 '푸시'응용 프로그램에 번들 있습니다.
- 이클립스 P2 이클립스의 업데이트 관리자에서 사용 : 나는이 말하고 싶지만 풀 솔루션에 대한
. 성숙, 안정, 또한 P2 이클립스 춘분
- 아파치 번들 저장소 (OBR) 좀 더 쉽게 이외의 OSGi 프레임 런타임으로 작동하는지 잘 모르겠어요, 그것은은 OSGi 스펙에있어, 들어갈 조금 까다로울 수있다.
아파치 에이스에 대한 푸시 솔루션에 대한 귀하의 질문에서 나는 당신이하고 싶은 일에 가장 가깝다고 생각합니다.
예. 프로그래밍 방식으로이 작업을 수행 할 수 있습니다. 즉, 즉시 사용할 수있는 솔루션을 제공하는 번들이 많이 있습니다. 많은 사람들이 첫 번째 번들 중 하나가 약간의 "관리 에이전트"(OSGi 스펙이이 부분을 부른다) 인 것은 매우 쉽고 재미있다.
절대 간단한 솔루션 Apache File Install이다. 그것은 디렉토리를 추적하고 거기에서 설치/제거합니다. 이 항목을 Google 드라이브 또는 Dropbox에 연결하면 규모가 큰 완전 자동 배포 모델 (구성도 처리 됨)이 매우 중요합니다.
은 OSGi 스펙 지금은 OSGi 번들 저장소 (OBR) 사양을 갖는다. 이는 관리 에이전트가 종속성을 계산/활용할 수 있도록하는 종속성 (번들뿐만 아니라)을 설명하는 매우 강력한 모델입니다. 이것은 Felix의 박스에서 즉시 지원됩니다.
은 OSGi 프레임 워크를 관리하는 솔루션의 무수한 있습니다. Paremus, IBM Tivoli, ProSyst 및 기타 여러 업체의 상용 지원이 있습니다. 그리고 Apache ACE와 fusebundle을 이용한 오픈 소스.
나는 fileinstall을 들여다 보았지만 어느 번들을 설치/제거 또는 시작/중지하고 싶은지에 대한 제어권을 갖고 싶다. 예를 들어. 설치/업데이트 할 필요가있는 두 개의 새로운 번들이 있지만 그 중 하나를 업데이트하고 나중에 다른 하나를 연기하기를 원합니다. 나는 그들이 목적지 폴더에 도착하자 마자 FileInstall 번들을 설치/업데이트하는 것을 이해합니다. –
Welcome to Stackoverflow! 나는 연구 노력을 보여주지 않기 때문에 당신의 질문을 downvoted했습니다. 앞으로 질문 할 때 이미 시도했거나 발견 한 내용을 설명하십시오. 보다 구체적인 질문은 도움을 얻을 가능성이 높습니다. (그리고 그는 당신의 질문이 다른 사람들에게도 똑같은 문제를 일으킬 가능성이 높습니다). –