当前位置: 首页 > 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.yidumall.com/news/70966.html

相关文章:

  • 更新网站 是否要重启iis淘宝直通车推广怎么做
  • 怎么区分营销型网站it学校培训学校哪个好
  • 软件库合集资料网站手机百度正式版
  • 手机版网站如何做百度 营销怎么收费
  • 网站建设价格热线传播易广告投放平台
  • 网站开发能做什么整站优化推广
  • 建设银行信用卡账网站百度电脑版网址
  • 免费高清视频素材网站有哪些网站快速被百度收录
  • h5免费制作爱站网站长seo综合查询工具
  • 美国打不开国内网站百度网址大全网址导航
  • 图书馆网站结构怎么做产品营销网站建设
  • wordpress 3 企业主题seo网站关键词优化多少钱
  • 银川专业做网站公司企业网站模板
  • 企业准备做网站的准备工作百度seo简爱
  • 音速企业名录搜索软件东莞seo技术
  • 寻找做网站的合作伙伴北京软文范例
  • 2017网站风格互联网推广方式
  • 哪个网站可以做行程攻略杭州seo价格
  • 免费企业网站建设免费网站软件推荐
  • 哪些网站可以做h5互联网100个创业项目
  • 网站做微信小程序号码公司网站怎么建立
  • 学网站建设维护浏览器下载安装
  • wordpress的站点地址(url)百度手游app下载
  • 高校校园网站建设培训班培训心得模板
  • 互联网上市公司排名qq群排名优化软件购买
  • 真人与狗做网站网络营销的内容
  • 南通做百度网站的公司网站站长工具seo综合查询分析
  • 如何用网站设计制作杭州百度seo代理
  • 云南营造建设有限公司网站太原百度快速排名提升
  • 网站维护服务公司百度云搜索引擎入口 百度网盘