@ -606,6 +606,14 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -606,6 +606,14 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
}
}
@Override
publicvoidhandleFailure(Throwableex){
if(this.tcpConnection==null){
return;
}
handleTcpConnectionFailure("Closing connection after TCP failure",ex);
}
@Override
publicvoidafterConnectionClosed(){
if(this.tcpConnection==null){
@ -629,21 +637,45 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -629,21 +637,45 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
". Try listening for BrokerAvailabilityEvent ApplicationContext events.");
}
@ -659,8 +691,7 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -659,8 +691,7 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@ -672,7 +703,12 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -672,7 +703,12 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
}
@Override
publicvoidonFailure(Throwablet){
handleTcpConnectionFailure("Failed to send message "+message,t);
if(tcpConnection==null){
// already reset
}
else{
handleTcpConnectionFailure("Failed to send message "+message,t);
@ -62,8 +60,6 @@ public class ReactorTcpClient<P> implements TcpOperations<P> {
@@ -62,8 +60,6 @@ public class ReactorTcpClient<P> implements TcpOperations<P> {
@ -166,7 +162,7 @@ public class ReactorTcpClient<P> implements TcpOperations<P> {
@@ -166,7 +162,7 @@ public class ReactorTcpClient<P> implements TcpOperations<P> {
.when(Throwable.class,newConsumer<Throwable>(){
@Override
publicvoidaccept(Throwablet){
logger.error("Exception on connection "+connectionHandler,t);
@ -367,6 +367,10 @@ public class StompSubProtocolHandler implements SubProtocolHandler, ApplicationE
@@ -367,6 +367,10 @@ public class StompSubProtocolHandler implements SubProtocolHandler, ApplicationE