Quando esattamente dovremmo usare questo metodo. Su JedisConnectionException, JedisDataException o per qualsiasi JedisException. Non c'è una buona documentazione API per Jedis per quanto ne so.Jedis - Quando utilizzare returnBrokenResource()
try {
Jedis jedis = JedisFactory.getInstance();
Pipeline pipe = jedis.pipelined();
Response<Set<Tuple>> idWithScore = pipe.zrangeWithScores(cachekey, from, to);
**// some statement which may cause some other exception**
Response<String> val = pipe.get(somekey);
pipe.exec();
pipe.sync();
}catch (JedisConnectionException e) {
JedisFactory.returnBrokenResource(jedis);
}catch(Exception e){
**// What API I should use here?, how to find whether to use returnBrokenResource(jedis) or returnResource(jedis)**
}finally{
JedisFactory.returnResource(jedis);
}
C'è qualche documentazione API per Jedis, per capire meglio le API. – user1182253
No, in genere, utilizzo gli esempi forniti in https://github.com/xetorthio/jedis/tree/master/src/test/java/redis/clients/jedis/tests - quando sono bloccato, guardo nel codice sorgente. –
Diciamo che prendo JedisConnectionException e returnBrokenResource. Dovrei ancora bloccare finalmente returnResource? Causa qualche problema nel restituire la risorsa due volte? –