【发布时间】:2017-12-19 22:36:44
【问题描述】:
我有一个类在我的 Flink 流作业中扩展了 RichFlatmapFunction。我在open() 方法中创建了一个Jedis 实例,并在close() 方法中关闭它(jedis.close()),这样通过转换的所有记录都使用相同的Jedis 实例。这种方法以前没有给我任何连接错误。但是在最近的一次工作中,我得到了错误,
"redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException:连接重置”。
这可能是因为我对所有记录都使用相同的绝地实例(保持打开状态)吗?创建实例时我没有设置任何超时。所以超时也是默认值。
如果我使用 JedisPool 来检索和关闭每条记录的 Jedis 实例,我能否避免此错误?
【问题讨论】:
-
如果有帮助,请为答案投票
标签: apache-flink flink-streaming jedis