Jedis" Unexpected End of Stream"例外?

时间:2015-11-20 19:31:37

标签: apache-storm jedis

我在Apache Storm应用程序中使用Jedis,并经常看到以下异常。

我怀疑这是由于Storm中的并行性,但我不明白为什么会导致此异常。

我有一个" Bolt"的多个实例。从Jedis检索数据。每个实例都有自己的Jedis服务器映射实例,并且它是每个JedisPool的自己的实例。

因此,我异步调用具有相同池配置的JedisPool的不同实例。这样做安全吗?要使用不同的JedisPool实例同时查询同一个端点?如果是这样,为什么我看到以下异常的任何建议?

 Unexpected end of stream.. Retrying...redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream.
    at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:198) ~[stormjar.jar:na]
    at redis.clients.util.RedisInputStream.readByte(RedisInputStream.java:40) ~[stormjar.jar:na]
    at redis.clients.jedis.Protocol.process(Protocol.java:132) ~[stormjar.jar:na]
    at redis.clients.jedis.Protocol.read(Protocol.java:196) ~[stormjar.jar:na]

0 个答案:

没有答案