京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

rokectMQ多tag处理

2026-7-2 17:02| 发布者: zhaojun917| 查看: 8| 评论: 0

摘要: publicstaticvoidmain(Stringargs){//1.创建【Tag-处理方法】的映射(支持任意多个)java.util.MapString,RocketUtil.MessageHandlerhandlerMap=newjava.util.HashMap();//==========不同Tag绑定不同业务方法======= ...
 public static void main(String[] args) {
    // 1. 创建【Tag -> 处理方法】的映射(支持任意多个)
    java.util.Map<String, RocketUtil.MessageHandler> handlerMap = new java.util.HashMap<>();

    // ========== 不同Tag 绑定 不同业务方法 ==========
    // Tag1:车辆信息导入
    handlerMap.put("CarInfo_import", data -> {
        DealMsgService dealMsgService = (DealMsgService) SpringUtil.getBean("dealMsgService");
        return dealMsgService.dealMsg(data);
    });

    // Tag2:订单同步
    handlerMap.put("orderSyn", data -> {
        OrderRecycleService service = (OrderRecycleService) SpringUtil.getBean("OrderRecycleService");
        return service.deal(data) == 0;
    });

    // Tag3:订单状态同步
    handlerMap.put("orderStatusSyn", data -> {
        OrderRecycleService service = (OrderRecycleService) SpringUtil.getBean("OrderRecycleService");
        if (service.getMailNo(data) < 0) return false;
        return service.dealStatus(data) == 0;
    });

    // 2. 启动多Tag消费者
    RocketUtil.startConsumer("mq.rocket.", handlerMap);
}

# 多Tag写法:用 || 分隔
mq.rocket.tagName=CarInfo_import||orderSyn||orderStatusSyn

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-7-4 03:11 , Processed in 0.030612 second(s), 17 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

返回顶部