gpt4 book ai didi

java - 通过 SOCKS Proxy 连接到 Kafka

转载 作者:行者123 更新时间:2023-12-04 11:34:22 27 4
gpt4 key购买 nike

我有一个在 AWS 上运行的 Kafka 集群。我想从我的应用程序服务器使用标准的 kafka-console-consumer 连接到集群。应用服务器可以通过 SOCKS-Proxy 访问互联网。无需身份验证

如何告诉 Kafka 客户端通过代理连接?

我尝试了很多方法,包括将标准的 JVM 代理参数添加到 kaka-run-class.sh 脚本中。但我仍然收到连接拒绝错误。

exec $JAVA -DsocksProxyHost=proxy.host.name -DsocksProxyPort=1080 $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"

编辑:
事实证明,Kafka 使用了 java.nio 库。它的套接字实现与代理不兼容。所以我用的jvm参数对Kafka客户端没有影响。

最佳答案

正如评论和编辑中提到的,提问者已经找到了解决方案/根本原因:

It turns out, Kafka uses the java.nio library. It's socketimplementation is not compatible with proxies. So the jvm parameters Iused have no effect on the Kafka client.

关于java - 通过 SOCKS Proxy 连接到 Kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com