Изучая кафку в документации, я нашел следующее предложение:
Очередь - это стандартный тип обмена сообщениями, о котором думает большинство людей: сообщения создаются одной частью приложения и потребляются другой частью этого то же самое приложение.Другие приложения не заинтересованы в этих сообщениях, потому что они предназначены для координации действий или состояния одной системы.Этот тип сообщения используется для отправки электронных писем, распространения наборов данных, вычисленных другим онлайн-приложением, или координации с внутренним компонентом.
Это означает, что темы Kafka не подходят для потоковой передачи данных во внешние приложения.,Однако в нашем приложении мы используем Kafka для этой цели.У нас есть потребители, которые читают сообщения из тем Кафки и пытаются отправить их во внешнюю систему.При таком подходе у нас возникает ряд проблем:
Нужен отдельный раздел для каждого внешнего приложения (предположим, что число номеров внешних приложений> 300 не подходит)
Сообщения во внешнюю систему могут не работать, если внешнее приложение недоступно или по какой-либо другой причине.Неправильно повторять попытку отправить одно и то же сообщение и не фиксировать смещение.Другой способ - нет хорошо сконфигурированного журнала, когда я вижу все сообщения о сбоях и пытаюсь отправить их заново.
Каковы другие оптимальные методы потоковой передачи данных во внешнее приложение?ИЛИ Кафка - хороший выбор для этой цели?