When the HornetQ JMS Bridge starts and one the source and/or target JMS server isn't available then the bridge will start the FailureStartupHandler to try to reestablish the connection to that server.
After the connection is successfully created then it should start SourceReceiver for receiving the Messages but it doesn't. The code for starting the SourceReceiver isn't referenced to within the FailureStartupHandler#success method.
I provided a patch that moves the code that starts the SourceReceiver from the JMSBridge#start method to a new method called startSource(). This method is now referenced from the JMSBridge#start and the FailureStartupHandler#success method. This ensures that the SourceReceiver gets started even after the connection is reestablished.