어제는 전체 구현해야 할것에 대해 대강 적었습니다.
오늘은 가장 기본 적인 뼈대를 이야기 해보도록 하겠습니다.
우선 전체 틀을 만들어야 하므로, 전체 서비스를 묵을 그러니까 전체 메인에 해당하는 번들과, 환경정보를 관리해주는 번들을 생성합니다.
우선 환경정보메니저 번들에서 고민할게 있습니다.
예전처럼 환경정보를 하나의 파일에서 관리하고 각 필요한 쪽에서 가져가느냐, 아니면 각 번들에서 자신의 환경을 관리하고, 전체 관리해주는 환경저보 메니저 번들에게 주는가를 결정해야 합니다.
좀더 개념적으로는 각 번들에서 자신의 정보를 관리하는게 올바른듯합니다. 그렇게 되어야 새로운 번들이 추가되어도 문제가 발생하지 않겠습니다.
자 그럼, 환경정보 메니저번들의 역할은 어느정도 정해진듯합니다.
그럼, 그 다음으로 실제 번들을 하나 만들어 봅니다. 모니터링 하는 번들을 만듭니다.
우선 인터페이스만 노출하는 번들을 하나 만들구요.
예를들어서, com.xxx.agent.monitor
이것을 모니터링 할 타입에 따라 com.xx.agent.monitor.file, com.xxx.agent.monitor.windowevent, com.xxx.agent.monitor.db 등을 만들어야 합니다.
오늘은 메인과 환경정보메인번들 모니터링번들메인과 파일모니터링번들을 만들어 보는것으로 하겠습니다.
osgi에서 환경 정보는 대략 다음과 같이 사용됩니다.
댓글 없음:
댓글 쓰기