13 | Java生产者是如何管理TCP连接的?

      最后更新:2022-05-14 09:27:02 手机定位技术交流文章

      文章目录

      • 冲突和卡夫卡核心技术
        • 客户实务和理由说明
          • 13 TCP连接如何由爪哇生产商管理?
            • 为何采用 TCP?
            • 卡夫卡生产者进程摘要
            • 何时应当建立TCP连接?
            • 何时终止TCP连接?

      冲突和卡夫卡核心技术

      客户实务和理由说明

      13 TCP连接如何由爪哇生产商管理?

      为何采用 TCP?

      所有阿帕奇卡夫卡通信都以TCP为基础,而不是HTTP或其他协议。

      • 在设计客户时,用户可以利用TCP本身提供的一些复杂功能,如多次访问请求和同时轮换许多连接的能力。

      2011年叙利亚抗议活动特别报导,我不知道我在说什么, 但我不知道我在说什么。将两个或两个以上数据流整合为一个单一的物理链接的过程。TCP的多重访问请求在单一的有形连接上产生了许多虚拟连接。每个虚拟连接负责相关数据流的流动。

      • 在许多计算机语言中,目前现有的HTTP图书馆严重不足。

      由于这两个原因,Kafka集团选择采用TCP作为所有通信请求的默认协议。

      卡夫卡生产者进程摘要

      发展生产商有四个步骤:

      • 第1步:创建制片对象所需的参数对象。
      • 第2步:使用第1步的参数对象,创建 Kafka 生成器对象的示例。
      • 第3步:使用 Kafka 生成者的发送函数发送信息 。
      • 步骤4:要求卡夫卡生产商减少生产商和免费系统资源。

      何时应当建立TCP连接?

      根据上述法典,可在两个地方进行TCP连接:生产者生产者=新的Kafka生产者(produckers)和生产者。

      Kafka 制作者示例创建后, 制片程序生成并激活名为发件人的线条, 开始与Broker连接操作 。

      制片人如果不知道在不使用发送方法的情况下要交付哪个主题, 如何知道哪个Broker连接到哪个Broker? 答案是连接靴子陷阱。 所有Brokers都是由服务器设置指定的 。

      抱歉, 靴子陷阱。 服务器选项是制片人的基本参数之一, 显示此制片人开始时要连接的布洛克地址 。

      在实际使用过程中,不建议分组中的所有经纪人信息都配置成靴子。 #服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员,#服务员列出3-4个台站一般就足够了。曾经与集群中的任何经纪商、生产商有联系我可以为整个团体 获得经纪人的信息。因此,对于“诱杀装置”您不需要这样做。服务员指定了所有经纪人。

      因为服务器选项提供了100个Broker连接信息, 制片人从启动 TCP 与100个Brokers的连接开始。

      也可以在两个点建立 TCP 连接:更新元数据后和传送信息后。 为什么这是可能的? 因为这两个地点并不总是建立 TCP 连接。如果在生产商更新集束元数据信息时,某些经纪商与某些经纪商没有现有联系,则启动TCP连接。同样地,当您试图发送信息时, 制片人发现与目标Broker没有关联,

      生产商在两个场景更新集束元数据信息:

      • 第一场景:当制片人试图向一个不存在的专题发出信息时,经纪人将通知生产者,该标的不存在。制作人现在将向Kafka群组提交MEDADATA查询。试图获取最新元数据信息。
      • 场景2:通过元数据制作人。 对不起, Max. 我不确定你在说什么, 年龄. ms参数经常更新元数据信息。此参数的默认值为300,00即 5 分钟,换句话说,无论该组是否已经改变,为确保元数据是最新的,制作人要求每5分钟更新一次元数据。

      何时终止TCP连接?

      制片人端以两种方式结束 TCP 连接: 用户在一例中自由关闭 TCP 连接, 而 Kafka 在其他制片人端中自动关闭 TCP 连接以两种方式结束: 用户在一例中自由关闭 TCP 连接, 而 Kafka 在另一例中自动关闭 。

      主动关闭的第一个形式是更大的主动关闭, 包括用户引用 kill- 9 主动“ kill” 制片程序。 当然, 这是关闭. close () 函数的最推荐的方法 。

      第二是卡夫卡自动关闭 与制片人的结束参数。connections.max.idle.ms的值有关。默认情况下,参数值设定为9分钟,也就是说,如果没有在9分钟内“流”连接TCP的要求,Kafka将自愿关闭TCP连接。用户抱歉 Max 我不知道你在说什么 但是Idle.ms=1 会防止这种技术的出现 TCP连接会成为永久的长期连接事实上,这是一种软件级的“长链路”技术,由于卡夫卡创造的索克特连接已经开放以维持生命,所以将遵循这一技术。

      在第二种方式中,TCP 连接在中间商端终止 。然而,这种TCP连接是由客户启动的。因此,它似乎在TCP,这是被动的结束场景。这是被动的结论。被动封闭产生了大量的CLOSE_WAIT连接。因此,无论是生产者还是阴蒂终端,都没有机会认识到这种联系已经中断。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24812.html

          热门文章

          文章分类