File tree 1 file changed +3
-6
lines changed
src/main/java/com/github/pgasync/impl 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 23
23
24
24
import java .net .InetSocketAddress ;
25
25
import java .util .LinkedList ;
26
- import java .util .Map ;
27
26
import java .util .Queue ;
28
- import java .util .concurrent .ConcurrentHashMap ;
29
27
import java .util .concurrent .atomic .AtomicBoolean ;
30
28
31
29
/**
@@ -43,8 +41,6 @@ public abstract class PgConnectionPool implements ConnectionPool {
43
41
final Queue <Connection > connections = new LinkedList <>();
44
42
final Object lock = new Object [0 ];
45
43
46
- final Map <String ,Connection > listeners = new ConcurrentHashMap <>();
47
-
48
44
final InetSocketAddress address ;
49
45
final String username ;
50
46
final String password ;
@@ -98,8 +94,9 @@ public Observable<String> listen(String channel) {
98
94
return getConnection ()
99
95
.lift (subscriber -> Subscribers .create (
100
96
connection -> connection .listen (channel )
101
- .doOnSubscribe (() -> release (connection ))
102
- .subscribe (subscriber ),
97
+ .doOnSubscribe (() -> release (connection ))
98
+ .onErrorResumeNext (exception -> listen (channel ))
99
+ .subscribe (subscriber ),
103
100
subscriber ::onError ));
104
101
}
105
102
You can’t perform that action at this time.
0 commit comments