• mq 消费消息 与发送消息传参问题


    1.以map 方式传参

    if(StringUtils.isNotEmpty(topic)) {
    Response<Map> message = new Response();
    Map map = new HashMap();
    map.put("payUid", payUid);
    message.setData(map);
    rocketmqProducer.send(topic, message);
    }

    2.接收参数:

    if(Topic.BUY_BY_TIME_TOPIC.name().equals(msg.getTopic())){
    if (StringUtils.isNotEmpty(messageStr)) {
    Response<Map> mapResponse = JSON.parseObject(messageStr, new TypeReference<Response<Map>>() {
    });
    Map data = mapResponse.getData();
    String payUid = data.get("payUid").toString();
    String goodsNum = data.get("goodsNum").toString();
    RequestQuery<RightsInterestsSaveReq> reqRequestQuery =new RequestQuery<>();
    RightsInterestsSaveReq responseData = new RightsInterestsSaveReq();
    log.info("按次-RightsInterestsSaveReq={}", JSON.toJSONString(data));
    if (StringUtils.isNotEmpty(payUid) && StringUtils.isNotEmpty(goodsNum)) {
    //添加
    responseData.setOwnerId(Long.valueOf(payUid));
    responseData.setTotalTimes(Integer.valueOf(goodsNum));
    responseData.setSource(SourceType.BUY_BY_TIME.name());
    interestsService.saveRightsInterests(responseData);
    }
    }
    }

    
    
    假如我的博客对你有用,请你关注我一下,告诉我你来过,你的关注是我前进的动力,希望更多的人记录自己的问题,去帮助别人更是帮助自己避免再次出现这样那样的问题,谢谢你的来过!
  • 相关阅读:
    Hexo简介
    MarkDown基本语法
    Github 协同开发
    Java基础10:全面解读Java异常
    Java基础8:深入理解内部类
    Java基础9:解读Java回调机制
    Java基础6:代码块与代码加载顺序
    Java基础7:关于Java类和包的那些事
    java基础4:深入理解final关键字
    Java基础5:抽象类和接口
  • 原文地址:https://www.cnblogs.com/zxy-come-on/p/15146563.html
Copyright © 2020-2023  润新知