gpt4 book ai didi

java - Redis PubSub 与 Jedis 重新连接

转载 作者:行者123 更新时间:2023-12-01 17:26:12 25 4
gpt4 key购买 nike

如果 Redis PubSub 连接中发生任何网络错误,尝试包含与 azure redis 自动重新连接相关的代码。任何帮助/建议将不胜感激。下面是我的 Redis 配置代码。

 public class RedisConfig 
{
@Bean
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory jedis = new JedisConnectionFactory();
jedis.setHostName("redishostname");
jedis.setPassword("redispassword");
jedis.setPort(redisport);
return jedis;
}

@Bean
public RedisTemplate<String, Object> redisTemplate() {
final RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(jedisConnectionFactory());
template.setValueSerializer(new GenericToStringSerializer<Object>(Object.class));
return template;
}

@Bean
RedisMessageListenerContainer redisContainer() {
final RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(jedisConnectionFactory());
container.setTaskExecutor(Executors.newFixedThreadPool(4));
return container;
}
}

最佳答案

请参阅以下有关 Azure Redis 缓存的客户端库特定指南 ( link ) 以及可用于 Jedis (Java) 的信息。 。

有一个PoolUsage.java示例和 ClusterUsage.java例子。

关于 PubSub Reconnect 的具体示例,请参阅以下 Stack Overflow 帖子:jedis pubsub and timeouts: how to listen infinitely as subscriber?

private AkkaStarter2(){
//0 specifying no timeout.. Overlooked this 100 times
sub = new Jedis(REDISHOST, REDISPORT,0);
akkaListener = new AkkaListener();
}

关于java - Redis PubSub 与 Jedis 重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61206653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com