Tagged

Chapter 6

A collection of 4 posts

Auto re-registering

6.5. 서비스 Exporter와 서비스 Importer의 관계

공개한 서비스가 기능을 수행하기 위해 다른 서비스에 의존할 수 있다. 이때 만약 이들 서비스가 필수 레퍼런스라고 가정하고 해당 서비스들이 없어지고 대체제를 찾지 못해서 unsatisfied 상태가 되면 공개한 서비스는 자동으로 서비스 레지스트리에서 해지가된다. 즉 더이상 클라이언트에서 해당 서비스를 사용할 수 없게 된다. 그러나, 해당 필수 레퍼런스가 다시 가용해지면, 공개한 서비스도 다시

cardinality

6.4. Service importer global defaults

osgi 네임스페이스는 모든 가져올 레퍼런스에 설정한 전역 설정을 선언할 수 있는 두 개의 속성을 제공한다. 따라서, osgi 네임스페이스를 사용할 때 내부에 있는 set, list, reference 엘리먼트는 다음 속성을 사용할 수 있다. default-timeout: 타임아웃을 명시하지 않은 모든 importer에 기본 타임아웃을 설정할 수 있다. <beans xmlns=”http://www.springframework.org/

Chapter 6

6.1. Exporting a Spring bean as an OSGi service

service 엘리먼트를 사용해서 OSGi 서비스로 공개할 빈을 설정할 수 있다. 최소한 공개시킬 빈과 서비스 인터페이스를 설정해야 한다. <service ref=”beanToPublish” interface=”com.xyz.MessageService”/> 위의 설정은 beanToPublish라는 빈을 com.xyz.MessageService 인터페이스를 통해서 사용할 수 있도록 서비스로 공개하겠다는 것이다. 그렇게 공개한 서비스는 org.springframework.

Chapter 6

Chapter 6. The Service Registry

OSGi 서비스 레지스트리는 번들이 객체를 공유 레지스트리로 공개할 수 있고 이를 인터페이스를 통해 접근하도록 하는 기반 시설이다. 그렇게 공개된 서비스들은 레지스트리 내부에서 그들과 관련된 서비스 속성들을 가지고 있다. 스프링 DM은 osgi 네임스페이스를 제공하여 스프링이 빈을 OSGi 서비스로 공개할 수 있도록 한다. osgi 네임스페이스는 다른 최상위 네임스페이스 내부에 선언해도 되고, 최상위