Приложение должно продолжать работать даже после разрыва соединения с Kafka.

Я публикую сообщения для внешней команды, которая получает сообщения для Kafka и возвращает нам ответ. Всякий раз, когда наше приложение работает и пытается отправить сообщение о публикации в Kafka, и если соединение с Kafka потеряно или отключено, наше приложение выдает исключение. Я хочу, чтобы мое приложение не ломалось, даже если соединение с Kafka разорвано. Темы Kafka обрабатываются другой командой, и я не могу изменить их код. Есть ли способ, которым я могу сохранить свое приложение, минуя шаг Kafka, и продолжить другую обработку без каких-либо последствий?


person Shwetali Khandelwal    schedule 15.06.2019    source источник


Ответы (1)


Вы можете увеличить конфигурацию производителя retries и установить большое число, например, Integer.MAX_VALUE.

person Matthias J. Sax    schedule 16.06.2019
comment
Я увеличил количество попыток. Тем не менее, это не работает - person Shwetali Khandelwal; 22.06.2019
comment
Что значит не работает конкретно? Какую ошибку/исключение вы получаете? - person Matthias J. Sax; 22.06.2019
comment
Kafka подключается, а затем отображается регистратор - жесткое отключение. Также не удается выполнить проверку работоспособности API. - person Shwetali Khandelwal; 22.06.2019
comment
Можете поделиться сообщением об ошибке? Просто обновите свой вопрос. - person Matthias J. Sax; 22.06.2019