apache-kafka - 如何在 server.properties 文件中配置 Apache Kafka 代理端口
问题描述
在创建生产者时,我必须指定代理端口值。
为此,我需要在“server.properties”文件中配置该代理端口值。
这些“listeners”和“advertised.listeners”参数是什么,如何将它们配置为代理端口?
如果代理端口值是强制性的,那么为什么这些参数有注释?
如果这些参数是从“java.net.InetAddress.getCanonicalHostName()”自动初始化的,那么如何在创建新生产者时指定这些自动初始化的端口值?
谢谢。
############################# Socket Server Settings #############################
# The address the socket server listens on. It will get the value returned from
# java.net.InetAddress.getCanonicalHostName() if not configured.
# FORMAT:
# listeners = listener_name://host_name:port
# EXAMPLE:
# listeners = PLAINTEXT://your.host.name:9092
#listeners=PLAINTEXT://:9092
# Hostname and port the broker will advertise to producers and consumers. If not set,
# it uses the value for "listeners" if configured. Otherwise, it will use the value
# returned from java.net.InetAddress.getCanonicalHostName().
#advertised.listeners=PLAINTEXT://your.host.name:9092
解决方案
为什么这些参数有评论?
正如评论所说,他们有默认值
如果这些参数是从“java.net.InetAddress.getCanonicalHostName()”自动初始化的,那么如何在创建新生产者时指定这些自动初始化的端口值?
默认端口是 9092,因此您将在端口 9092 上连接到该 IP/主机名。
这些'listeners'和'advertised.listeners'参数是什么
推荐阅读
- mediawiki - 如何在 MediaWiki 网站上添加对 PDF 文件的全文引用
- java - 无法运行用于构建 ant 项目的脚本
- jquery - 使用 Jquery 的 css("property","style") 方法对 html 内容进行样式化
- java - 为什么 for 循环的行为不同?
- c# - 如何实现从 .NET 4.0 WinForms 应用程序到 ASP.NET Core 作为服务的访问?
- cypher - 如何通过密码外壳(Windows)将.cypher的匹配结果写入文本文件?
- python - 无法使用 PySimpleGUI 建表
- windows-10 - Tomcat 9 从 iis 10 重定向
- python - 我怎样才能扭转这个三角形?目的是做一个菱形
- python - 我正在用python编写单元测试。导入模块时出现此错误