OSGi Redis共享池配置
我正在使用下面的配置使用jedis客户端连接到redis。我想创建OSGi共享池服务,以便将其导出并在其他捆绑包中使用。请告诉我怎么做OSGi Redis共享池配置,redis,osgi,connection-pooling,Redis,Osgi,Connection Pooling,我正在使用下面的配置使用jedis客户端连接到redis。我想创建OSGi共享池服务,以便将其导出并在其他捆绑包中使用。请告诉我怎么做 <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxActive" value="200" /> <property name="maxIdle" value="50" />
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxActive" value="200" />
<property name="maxIdle" value="50" />
<property name="maxWait" value="3000" />
<property name="testOnBorrow" value="${jedis.testOnBorrow}" />
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig" />
<constructor-arg index="1" value="${jedis.host}" />
<constructor-arg index="2" value="${jedis.port}" />
</bean>
查看API文档,JedisPool没有使用支持接口,因此您需要自己开发一个接口,该接口准确定义了应用程序需要共享的操作。然后创建一个具体的基类,扩展或封装您的JedisPool实例,并将其导出为OSGi服务 根据您在上面的代码段中使用的依赖项注入API,Spring DM和Blueprint都有简单的服务导出元素,它们将简化OSGi服务部件的导出,因此您可以关注接口和支持的POJO