У нас есть система на основе Kafka, и большая команда разработчиков работает над этой системой. Мы все еще находимся на стадии разработки и тестирования и еще не приступили к производству. Для большинства локальных тестов разработчиков нам не нужно использовать сообщения Kafka, но нам действительно нужно взаимодействовать с базами данных и другими приложениями в среде QA, поэтому разработчики будут использовать свойства профиля QA при запуске своего приложения (это Java Приложения Spring Boot).
Проблема в том, что когда разработчик запускает приложение локально с профилем QA, локальное приложение потребляет сообщения из среды QA и прерывает тестирование. У нас также есть более серьезная проблема, что, когда мы go запускаем производство, разработчик может работать с производственным профилем, чтобы иметь возможность просматривать некоторые производственные данные и непреднамеренно потреблять производственные сообщения, что вызывает серьезные проблемы.
Is есть ли способ настроить Kafka, чтобы только определенные хосты / IP-адреса могли использовать его сообщения?