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

做网站的IT行业抖音关键词优化

做网站的IT行业,抖音关键词优化,做劫持和攻击网站的手机不能视频吗,日照济南网站建设这是本人学习的总结,主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、Overview1.1、创建MQClientInstance1.1.1、检查1.1.1、MQClientInstance的ID 1.2、MQClientInstance.start() 1、Overview 这是发送信息的代码样例, DefaultMQProducer produ…

这是本人学习的总结,主要学习资料如下

  • 马士兵教育
  • rocketMq官方文档

目录

  • 1、Overview
    • 1.1、创建MQClientInstance
      • 1.1.1、检查
      • 1.1.1、MQClientInstance的ID
    • 1.2、MQClientInstance.start()

1、Overview

在这里插入图片描述

这是发送信息的代码样例,

DefaultMQProducer producer = new DefaultMQProducer(PRODUCER_GROUP);
producer.setNamesrvAddr(DEFAULT_NAMESRVADDR);
producer.start();
for (int i = 0; i < MESSAGE_COUNT; i++) {try {Message msg = new Message(TOPIC, TAG, ("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET));SendResult sendResult = producer.send(msg);System.out.printf("%s%n", sendResult);} catch (Exception e) {e.printStackTrace();Thread.sleep(1000);}
}
producer.shutdown();

生产者启动最少需要两个信息,groupnameSrvAddr。启动的源码则是producer#start()中。

最终RocketMQ会创建MQClientInstance的实例,然后在调用MQClientInstance#start()完成生产者的启动。

1.1、创建MQClientInstance

1.1.1、检查

代码线索DefaultMQProducer#start() -> DefaultMQProducerImpl#start() -> DefaultMQProducerImpl#checkConfig()

创建MQClientInstance前做前置检查,主要是检查group的格式,并且不能和系统的group重命。

1.1.1、MQClientInstance的ID

MQClientInstanceMQClientManager进行管理。MQClientManager整个JVM中只有一个实例,其内部用ConcurrentMap<String, MQClientManager>管理着所有的MQClientInstance,其中的String可以看成是每个MQClientInstance的id,下面通过源码查看id是如何组成的。

代码线索DefaultMQProducer#start() -> DefaultMQProducerImpl#start() -> MQClientManager#getInstance()#getOrCreateMQClientInstance() -> ClientConfig#buildMQClientId()

public String buildMQClientId() {StringBuilder sb = new StringBuilder();sb.append(this.getClientIP());sb.append("@");sb.append(this.getInstanceName());if (!UtilAll.isBlank(this.unitName)) {sb.append("@");sb.append(this.unitName);}if (enableStreamRequestType) {sb.append("@");sb.append(RequestType.STREAM);}return sb.toString();
}

很明显,每个MQClientInstance的ID主要是由IPinstanceNameunitName组成,其中instanceNameunitName都可以设置。所以如果我们想要创建多个MQClientInstance使用的话,可以设置不同的instanceNameunitName


1.2、MQClientInstance.start()

启动一些线程池,心跳服务。

public void start() throws MQClientException {synchronized (this) {switch (this.serviceState) {case CREATE_JUST:this.serviceState = ServiceState.START_FAILED;// If not specified,looking address from name serverif (null == this.clientConfig.getNamesrvAddr()) {this.mQClientAPIImpl.fetchNameServerAddr();}// Start request-response channel// NRC startthis.mQClientAPIImpl.start();// Start various schedule tasksthis.startScheduledTask();// Start pull servicethis.pullMessageService.start();// Start rebalance servicethis.rebalanceService.start();// Start push servicethis.defaultMQProducer.getDefaultMQProducerImpl().start(false);log.info("the client factory [{}] start OK", this.clientId);this.serviceState = ServiceState.RUNNING;break;case START_FAILED:throw new MQClientException("The Factory object[" + this.getClientId() + "] has been created before, and failed.", null);default:break;}}
}
http://www.dinnco.com/news/45575.html

相关文章:

  • 牛奶网页设计素材兰州网络seo
  • 网站视频怎么做的好处seo网站优化经理
  • 网站开发技术说明文档seo优化的方法
  • wordpress导航网站模板哪些网站可以seo
  • 备案号 不放在网站首页网络推广渠道都有哪些
  • 网站域名免费申请谷歌搜索引擎香港入口
  • 淘客推广网站怎么做如何免费做视频二维码永久
  • 宝鸡有做网站的吗百度指数官方版
  • 龙岗做企业网站百度提升排名
  • 常州好一点的网站建设免费下载百度app最新版本
  • 黑客网站盗qq淘宝怎样优化关键词
  • 做网站还有价值吗搜索排名提升
  • 网站的项目建设周期湖南网站建设seo
  • 视频变成网站怎么做软件培训班学费多少
  • 南京做网站建设的公司百度推广总部电话
  • java 开发手机网站建设自己做的网站怎么推广
  • 采集网站图片百度商家入驻
  • 谷德设计网站水平优化
  • 外贸网站用什么字体图片识别搜索引擎
  • 昆明小程序开发公司哪家好seo搜索引擎优化5
  • 新浪sae可以做网站么2022年十大流行语
  • 做爰插b网站360优化大师下载安装
  • 东莞优速网站建设推广罗裕百度搜索词排名
  • 品牌建设工作纪实湖南百度seo排名点击软件
  • 国内网站建设阿里云济南百度公司
  • 网站文章不收录怎么做网站建设的意义和作用
  • 网站开发 网络后台维护作用兰州seo优化
  • 买卖信息网站国外免费建站网站
  • 企业内部管理软件佛山seo按效果付费
  • 网站怎么做显得简洁美观爱站网怎么使用