Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSGi Redis共享池配置_Redis_Osgi_Connection Pooling - Fatal编程技术网

OSGi Redis共享池配置

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" />

我正在使用下面的配置使用jedis客户端连接到redis。我想创建OSGi共享池服务,以便将其导出并在其他捆绑包中使用。请告诉我怎么做

<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