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

南昌互联网广告百度站长seo

南昌互联网广告,百度站长seo,徐州网站网站建设,网站推广策划内容背景 需要通过flink同时向测试和线上的RocketMQ中写入数据 现象 在程序中分别创建了两个MqProducer,设置了不同的nameServerAddr,分别调用不同的producer向不同环境发消息,返回发送成功,但是在线上MQ中却查不到数据&#xff0…

背景

需要通过flink同时向测试和线上的RocketMQ中写入数据

现象

在程序中分别创建了两个MqProducer,设置了不同的nameServerAddr,分别调用不同的producer向不同环境发消息,返回发送成功,但是在线上MQ中却查不到数据,测试环境是有的。
代码如下:

private DefaultMQProducer testEnvProducer;
private DefaultMQProducer prodEnvProducer;
@Override
public void open(Configuration parameters) throws Exception {if (testEnvProducer == null) {testEnvProducer = new DefaultMQProducer("_test");testEnvProducer.setNamesrvAddr(SINK_ADDRESS);testEnvProducer.start();}if (prodEnvProducer == null) {prodEnvProducer = new DefaultMQProducer("_prod");prodEnvProducer.setNamesrvAddr(SOURCE_ADDRESS);prodEnvProducer.start();}
}

在这里插入图片描述

解决过程及方案

由于不了解flink的运行机制,尝试将发送MQ的逻辑拆分为两个sink,无济于事,在中间遇到了创建DefaultMQProducer时设置的是同一个group,理论上是不同的环境不会有问题,prodProducer在start时却报该group的实例已经创建,当时就有点怀疑是不是两个producer是同一个。后又通过在消息体中增加profile明确区分开线上和测试的数据,发现应该发送到线上的数据却发送到了测试环境,此时断定是两个producer为同一个实例。
查看RocketMQ Client源码发现了factory这个参数
image.png
在这里插入图片描述

那问题大概率就是这个工厂导致的,工厂内做了缓存,让我们来看一看
image.png
内部通过构建了ClientId,再通过clinetId去缓存中查询是否有对应实例,有则直接返回,此时我们肯定要看一看构造clientId是否有可定义的参数
image.png
得知是通过ip及instanceName等参数构造的,instanceName又是系统变量,那我们需要做的就是在创建producer实例之前先修改该系统变量,修改后问题解决

public void open(Configuration parameters) throws Exception {if (testEnvProducer == null) {//需要覆盖该环境变量,因为mq client有内部缓存,使用了该环境变量作为获取client instance的条件,详情见 org.apache.rocketmq.client.ClientConfig#buildMQClientIdSystem.setProperty("rocketmq.client.name", "SEND_TO_TEST_CLIENT");testEnvProducer = new DefaultMQProducer(JOB_TAG + "_test");testEnvProducer.setNamesrvAddr(SINK_ADDRESS);testEnvProducer.start();}if (prodEnvProducer == null) {//需要覆盖该环境变量,因为mq client有内部缓存,使用了该环境变量作为获取client instance的条件,详情见 org.apache.rocketmq.client.ClientConfig#buildMQClientIdSystem.setProperty("rocketmq.client.name", "SEND_TO_PROD_CLIENT");prodEnvProducer = new DefaultMQProducer(JOB_TAG + "_prod");prodEnvProducer.setNamesrvAddr(SOURCE_ADDRESS);prodEnvProducer.start();}
}

大家在实际开发中如果有这种场景的话也要注意哦!
在这里插入图片描述

http://www.hotlads.com/news/358.html

相关文章:

  • 网站内容智能百度搜索关键词热度
  • 电商购物网站开发需求分析网站站点查询
  • 青岛正规品牌网站制作策划百姓网推广怎么收费标准
  • 建个企业网站需要什么百度指数与百度搜索量
  • 数据型网站什么是百度搜索推广
  • 做精酿啤酒购买的网站谷歌商店app下载
  • 西宁市网站建设价格百度推广二级代理商
  • 网站设计用户体验平台如何做推广
  • wordpress 回复邮件公众号排名优化软件
  • wordpress破解合肥网络seo
  • phpcms模板下载企业网站关键词优化
  • 华为云自助建站好不好seo客服
  • 秦皇岛手机网站制作费用seo常见的优化技术
  • 专做商品折扣的网站如何制作一个网站
  • b2b电子商务平台主要类型汕头百度seo公司
  • 做网站上的图片如何设定分辨率品牌宣传文案范文
  • 教育网站制作济南网站推广公司
  • 网站内容规划模板百度知道官网入口
  • 做淘宝客的网站需要备案吗域名批量查询注册
  • html5手机网站制作seo和sem分别是什么
  • 沈阳网站制作全过程如何进行关键词优化工作
  • 用php做的网站源代码韩国vs加纳分析比分
  • 做房产网站有哪些百度新闻最新消息
  • 网站分析 案例网页版
  • 百度站长平台app抖音账号权重查询入口
  • 石家庄+网站建设网络营销的原理
  • 成都建设学校网站营销网站大全
  • axure怎么做长页面网站精准营销系统
  • 家庭网络设计方案合肥seo排名公司
  • 设计单位有哪些公司免费seo营销软件