Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以为Kafka Producer分配一个源端口吗?_Java_Apache Kafka_Kafka Producer Api - Fatal编程技术网

Java 我们可以为Kafka Producer分配一个源端口吗?

Java 我们可以为Kafka Producer分配一个源端口吗?,java,apache-kafka,kafka-producer-api,Java,Apache Kafka,Kafka Producer Api,我注意到卡夫卡制作人使用tcp协议 有没有办法提前修复多个卡夫卡生产商的源端口? 或者至少,我有没有办法追踪卡夫卡制作人的源端口? 我需要跟踪卡夫卡制作者和消费者的带宽。 并且需要根据这些端口设置流量控制(tc)规则。生产者不打开入站套接字,因此没有“源端口”的绑定 您必须提供的唯一网络信息是bootstrap.servers我认为仅使用简单的配置是不可能的,尽管这是人们一直要求的功能。通常的建议是添加一个连接回调(),然后在连接套接字上调用setsockopt()。虽然这在原则上应该是可行的,

我注意到卡夫卡制作人使用tcp协议

有没有办法提前修复多个卡夫卡生产商的源端口?
或者至少,我有没有办法追踪卡夫卡制作人的源端口? 我需要跟踪卡夫卡制作者和消费者的带宽。
并且需要根据这些端口设置流量控制(tc)规则。

生产者不打开入站套接字,因此没有“源端口”的绑定


您必须提供的唯一网络信息是bootstrap.servers

我认为仅使用简单的配置是不可能的,尽管这是人们一直要求的功能。通常的建议是添加一个连接回调(),然后在连接套接字上调用
setsockopt()
。虽然这在原则上应该是可行的,但我承认我还没有尝试过。有没有办法追踪卡夫卡制作人的源端口?我需要跟踪卡夫卡制作者和消费者的带宽。使用
netstat
?我的意思是,如果我有几十个制作者在运行,我可以跟踪哪个制作者正在使用特定端口及其带宽吗?我使用了iftop,这表明制作人的连接使用了非常异构的bandwith,有差异,例如从2Mbps到1Kbps。对不起,我不知道如何处理这种情况。在网络层面上,所有的制作人看起来都是一样的。我有没有办法追踪卡夫卡制作人的源端口?我需要跟踪卡夫卡制作者和消费者的带宽。@OneCricketeer——这(我认为)与入站套接字无关。它是关于在出站套接字上设置源IP和端口的。这是一个合法的操作,但Kafka客户端(据我所知)并没有向用户公开。设置出站套接字的套接字地址。@Ahmad如前所述,
bootstrap.servers
是您将获得的唯一网络信息。如果您想检查服务器端的TCP流量,那么您可以向每个生产者添加一个客户机id,然后执行额外的数据包检查以查看谁发送了什么,否则Kafka生产者会公开JMX指标以查看发送了多少数据