前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >消息队列:第五章:RabbitMQ的使用

消息队列:第五章:RabbitMQ的使用

作者头像
马克社区
发布2023-01-03 17:05:38
2210
发布2023-01-03 17:05:38
举报
文章被收录于专栏:高端IT高端IT

第一步:使用之前先安装好RabbitMQ,建议安装在linux系统下

安装配置RabbitMQ:https://blog.csdn.net/qq_33450681/article/details/85339315 第二步:在配置文件下配置

代码语言:javascript
复制
rabbitmq:
  host: 192.168.0.100
  port: 5672
  virtual-host: /mall
  username: mall
  password: mall
  publisher-confirms: true #如果对异步消息需要回调必须设置为true
1234567

浏览器访问http://192.168.0.100:15672/#/

在这里插入图片描述
在这里插入图片描述

第三步:业务中使用发送消息

代码语言:javascript
复制
    @Autowired
    private OmsOrderSettingMapper orderSettingMapper;
 
    @Autowired
    private AmqpTemplate amqpTemplate;
 
/**
     * 发送检查支付结果的消息队列
     * @param orderSn
     * @param count
     */
    @Override
    public void sendDelayPaymentCheck(String orderSn, int count) {
        //获取订单超时时间
        OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L);
        long delayTimes = orderSetting.getNormalOrderOvertime() * 60 * 1000;
        //将需要发送的数据封装到hashmap中
        HashMap<Object, Object> hashMap = new HashMap<>();
        hashMap.put("out_trade_no",orderSn);
        hashMap.put("count",count);
 
        //给延迟队列发送消息
        amqpTemplate.convertAndSend(QueueEnum.QUEUE_PAY_CANCEL.getExchange(), QueueEnum.QUEUE_PAY_CANCEL.getRouteKey(), hashMap, new MessagePostProcessor() {
            @Override
            public Message postProcessMessage(Message message) throws AmqpException {
                //给消息设置延迟毫秒值
                message.getMessageProperties().setExpiration(String.valueOf(delayTimes));
                return message;
            }
        });
    }
12345678910111213141516171819202122232425262728293031

第四步:定义QueueEnum枚举

代码语言:javascript
复制
    /**
     * 支付通知队列
     */
    QUEUE_PAY_CANCEL("mall.pay.direct","mall.pay.cancel","mall.pay.cancel")
1234

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120534802

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档