下发定时任务的坑

本文讨论了在执行定时任务时遇到的环境干扰问题,即本地服务有时会监听到测试环境的下发或测试环境监听到本地任务。原因在于消息队列中的同名消息导致的误消费。解决方法是通过更改模块变动的消息名称以避免冲突,确保各个环境之间的消息隔离。此外,插入操作后的消息发布也需注意,以防止不必要的消息传递。
摘要由CSDN通过智能技术生成

就是大家都有接触过定时任务,就关于下发这块不知道有没有碰到,有时候开了本地的定时服务,但是有时候会监听到测试环境的下发或者自己的任务被测试环境监听到
就是我大概说一下是为什么,和如何修改
正常来说,我们只需要在我们的redis-key-enum中将这个枚举值改变就可以了
在这里插入图片描述
但是为什么下发这个操作就偶尔还是会被测试环境给监视到呢,是因为我们的adx-submit-engine.service这个服务中是有个初始化里面会检测有个模块变动的消息
在这里插入图片描述
而这块的消息是什么时候被发出来的呢,是在我们insert操作的时候,我们的系统有个afterInsert的操作里面会去发出这个消息
在这里插入图片描述
在这里插入图片描述

所以为什么我们本地服务会收到测试环境的消息也是因为测试环境可能消息队列过多,而我们的消息又是同名的,所以就会被我们消费,同理自己发出的消息也一样,所以办法也很简单就是将这个模块变动的消息名改一下就好啦
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值