问题描述
我在 AWS MSK 中创建了一个集群并创建了一个主题。我可以在与集群相同的 VPC 中生成和使用来自 EC2 实例的事件。具体用例是我想使用 Java 来消费事件。 KafkaClient AWS SDK 没有任何用于事件消费的方法,所以我不能在这里使用它。我无法在创建 KafkaConsumer 时直接在 Properties() 中传递引导服务器,因为 IP 位于 VPC 内部。
我已经通过此 AWS guide 了解连接到 MSK 的方法,但不确定哪种方法适合这个确切的用例。我尝试了几种方法-
-
将advertised.listerners 设置为实例的公共IP。 但是在创建 KafkaConsumer 后列出主题时仍然出现此错误-
Connection to node -1 Could not be established. broker may not be available. (org.apache.kafka.clients.NetworkClient)
-
在安全组入站规则中打开相关端口(在我的情况下为 PLAINTEXT 为 9092)。执行此操作后,我在尝试 telnet 到端口 9092 时仍然遇到
Connection refused
错误。
我的问题是上述任何一项都可以工作,我只是在这里缺少可以解决此问题的其他东西。还是以上方法都行不通?
我的最终目标是使用 Java 使用来自 MSK 集群的事件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)