我在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]