jhalterman / lyra

High availability RabbitMQ client
Apache License 2.0
262 stars 74 forks source link

Reconnection after RabbitMQ shutdown is not successful #60

Open ghost opened 8 years ago

ghost commented 8 years ago

I put together a minimal example project illustrating this issue, see the attached zip file. The issue was observed on Windows (running a Docker Host inside a Virtual Box VM) and on Ubuntu.

Steps to reproduce:

  1. Build project: mvn clean install
  2. Run docker-compose up -d in the project's root directory, where the docker-compose.yml file resides
  3. Start the application: java -jar target/lyra-minimal-0.0.0-SNAPSHOT-jar-with-dependencies.jar
  4. Shutdown RabbitMQ: Open a second console, go to the project's root folder and run docker-compose kill rabbitmq
  5. Observe that the application seems to start connection recovery:

    RabbitMQ connection created.
    Done
    Starting RabbitMQ connection recovery...
  6. Start RabbitMQ again: docker-compose up -d rabbitmq
  7. Observe that nothing happens in the output of the application
  8. Observe that the application suddenly quits after a few minutes
ghost commented 8 years ago

lyra-minimal.zip

neuhaus commented 7 years ago

What RecoveryPolicy settings do you use?

neuhaus commented 7 years ago

I'm also having problems with the Recovery. I use three RabbitMQ servers and they get restarted one after another with a couple of minutes in-between.

According to the logfile, lyra notices the connection loss and recovers all channels, however the communication doesn't work after the recovery.

dev-konrad commented 5 years ago

@fkbsi , @neuhaus - are you using a TLS connection? I found out I also have a problem with reconnecting, but what's interesting it only happens, when using secured connection. Autorecovery works OK without encrypted connection.

neuhaus commented 5 years ago

I no longer use this software. It‘s only selling point was faulty...