当前位置: 首页 > news >正文

pulsar-client-1-2 PulsarClient构造函数

前言

上文说到,PulsarClient通过链式调用构建,而在build()中调用了new PulsarClientImpl(conf),而Producer 本文通过解析构造函数,了解其主要结构。

// 创建PulsarClient
PulsarClient client = PulsarClient.builder().serviceUrl("pulsar://localhost:6650").build();
@Override
public PulsarClient build() throws PulsarClientException {// 1. 参数检验...// 2. 构造PulsarClientPulsarClient client = new PulsarClientImpl(conf);if (conf.getServiceUrlProvider() != null) {conf.getServiceUrlProvider().initialize(client);}return client;
}

PulsarClient构造函数

构造函数依次调用了下文的ctor1、ctor2、ctor3(见注释)。其中ctor1创建了EventLoopGroup, ctor2创建了ConnectionPool,ctor3创建的组件较多,内容省略。

// ctor1
public PulsarClientImpl(ClientConfigurationData conf) throws PulsarClientException {this(
http://www.lryc.cn/news/111087.html

相关文章:

  • 原型链污染是什么
  • java之石头迷阵单击游戏、继承、接口、窗体、事件、组件、按钮、图片
  • Debian 系列 Linux 的静态 DNS 、gateway 、IP 设置和网络重启
  • IP路由基础+OSPF 基础
  • window远程连接Linux
  • MyBatis 查询数据库之二(增、删、改、查操作)
  • unraid docker桥接模式打不开页面,主机模式正常
  • 第七章:进程间通信(IPC)——构成进程间通信的信道方案
  • 部分常用CSS样式
  • 思科单臂路由、lacp链路聚合、NAT实验
  • 【力扣每日一题】2023.8.5 合并两个有序链表
  • QT 驱动条码打印机(没有验证过)
  • Kafka介绍
  • Django使用uwsgi+nginx部署,admin没有样式解决办法
  • 穷举深搜暴搜回溯剪枝(3)
  • Bash 脚本的参数等
  • 从哪些方面学HTML技术? - 易智编译EaseEditing
  • 非阻塞IO
  • Debian如何让multilib和交叉编译工具链共存
  • Flink之JDBC Sink
  • lifecycleScope Unresolved reference
  • P5960 【模板】差分约束算法
  • VSCode---通过ctrl+鼠标滚动改变字体大小
  • 视频监控汇聚平台EasyCVR视频分享页面WebRTC流地址播放不了是什么原因?
  • Libevent开源库的介绍与应用
  • 【LNMP】LNMP
  • uniapp自定义头部导航栏
  • Django实现音乐网站 ⑹
  • dubbo-helloworld示例
  • 电脑ADB连接手机的方式通过网络无法adb连接手机的问题(已解决)