Клиент RabbitMQ Java: правильно закрыть соединение при завершении работы - PullRequest
4 голосов
/ 30 апреля 2020

При запуске клиента RabbitMQ Java в микросервисе мне было интересно, следует ли вам каким-либо образом обеспечить правильное отключение соединения в случае, если JVM получает сигнал SIGTERM и завершает работу? Например, будет ли какая-либо разница в перехвате отключения, подобном следующему, например, позволит RabbitMQ гриппу sh его очереди?

Runtime.getRuntime().addShutdownHook(new Thread(() -> {
  try {
    connection.close();
  } catch (IOException e) {
    e.printStackTrace();
  }
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...