【发布时间】:2020-09-17 10:09:57
【问题描述】:
我们有一个基于 Kafka 的系统,并且有一个庞大的开发团队正在开发这个系统。我们仍处于开发和测试阶段,尚未投入生产。对于大多数本地开发测试,我们不需要使用 Kafka 消息,但我们确实需要与 QA 环境中的数据库和其他应用程序交互,因此开发人员在运行他们的应用程序时将使用 QA 配置文件属性(这些是 Java Spring Boot应用)。
问题在于,当开发人员使用 QA 配置文件在本地运行应用程序时,本地应用程序会消耗来自 QA 环境的消息并中断测试。我们还有一个更大的担忧,即当我们投入生产时,开发人员可能会使用生产配置文件运行以查看一些生产数据,并无意中消耗生产消息,从而导致严重问题。
有没有办法将 Kafka 配置为只允许某些主机/IP 使用它的消息?
【问题讨论】:
标签: apache-kafka kafka-consumer-api apache-kafka-security