Ana*_*ain 9 java redis jedis apache-storm redis-cluster
我创建了一个Storm拓扑,它使用Jedis库连接到Redis Cluster.Storm组件总是希望Redis启动并运行,然后才连接到Redis并订阅事件.目前我们使用Redis的pub-sub策略.
下面是代码示例,它解释了Storm中为Redis提供的Jedis连接.
try {
jedis.psubscribe(listener, pattern);
} catch(Exception ex) {
//catch statement here.
} finally {
pool.returnResource(jedis);
}
....
pool = new JedisPool(new JedisPoolConfig(), host, port); //redis host port
ListenerThread listener = new ListenerThread(queue, pool, pattern);
listener.start();
Run Code Online (Sandbox Code Playgroud)
预期的行为
一旦Redis去世并重新上线,预计Storm将确定Redis的状态.如果Redis死机并上线,则无需重启.
实际行为
一旦Redis因任何原因重新启动,我总是必须重新启动Storm拓扑,然后才开始收听Redis.
题
Redis重启后,如何让Storm监听并重新连接到Redis?任何指导将不胜感激,即.docs,论坛答案.
归档时间: |
|
查看次数: |
276 次 |
最近记录: |