当前位置: 首页 > news >正文

深圳设计网站公司网站网页的维护与更新

深圳设计网站公司网站,网页的维护与更新,it培训机构排名北京,建设工程质量协会网站回调函数confirm中的correlationDatanull // 实现confirm回调,发送到和没发送到exchange,都触发 Override public void confirm(CorrelationData correlationData, boolean ack, String cause) {// 参数说明:// correlationData: 相关数据,可以在发送消息时,进行设置该参数// …

回调函数confirm中的correlationData=null

// 实现confirm回调,发送到和没发送到exchange,都触发
@Override
public void confirm(CorrelationData correlationData, boolean ack, String cause) {// 参数说明:// correlationData: 相关数据,可以在发送消息时,进行设置该参数// ack: 结果// cause: 原因if (ack) {log.info("【ConfirmCallback】消息已经送达Exchange,ack已发");} else {ReturnedMessage message = correlationData.getReturned();if (message != null) {String msgData = new String(message.getMessage().getBody());log.error("消息发送到 exchange {} 失败,原因: {},id: {}, routingKey: {},body: {}", message.getExchange(), cause, correlationData.getId(), message.getRoutingKey(), msgData);} else {log.error("消息发送 exchange 失败,原因: {},id: {}", correlationData.getId(),cause);}}
}

解决办法

在convertAndSend方法中传入correlationData数据

@SpringBootTest
class RabbitmqDemoApplicationTests {@Testvoid contextLoads() {// 模拟消息BattleSubmitMqVo msg = new BattleSubmitMqVo().setUserId(1L).setRoomId("123").setTimes(300L);// 工具类发送消息到mqMqUtil.sendMsgToMq(RabbitConfig.BATTLE_PAPER_EXCHANGE,RabbitConfig.BATTLE_PAPER_ROUTING_KEY, msg);}}

工具类

package com.example.rabbitmqdemo.util;import cn.hutool.json.JSONUtil;
import com.sun.istack.internal.NotNull;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.core.MessagePostProcessor;
import org.springframework.amqp.core.ReturnedMessage;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;/*** desc:** @author qts* @date 2023/11/3 0003*/
@Component
public class MqUtil {private static RabbitTemplate rabbitTemplate;@Autowiredprivate RabbitTemplate rabbitTemplate2;@PostConstructpublic void init(){rabbitTemplate = rabbitTemplate2;}/*** 发送消息并* 添加 CorrelationData数据* @param exchange* @param routingKey* @param msg*/public static void sendMsgToMq(String exchange, String routingKey, Object msg){CorrelationData correlationData = new CorrelationData();correlationData.setReturned(new ReturnedMessage(new Message(JSONUtil.toJsonStr(msg).getBytes()),1,"1",exchange,routingKey));rabbitTemplate.convertAndSend(exchange,routingKey,msg,correlationData);}/*** 发送消息* 添加 CorrelationData数据, 消息后处理回调* @param exchange* @param routingKey* @param msg* @param messagePostProcessor 消息后处理回调*/public static void sendMsgToMq(String exchange, String routingKey, Object msg,MessagePostProcessor messagePostProcessor){CorrelationData correlationData = new CorrelationData();correlationData.setReturned(new ReturnedMessage(new Message(JSONUtil.toJsonStr(msg).getBytes()),1,"1",exchange,routingKey));rabbitTemplate.convertAndSend(exchange,routingKey,msg,messagePostProcessor,correlationData);}
}

效果

得到了值
在这里插入图片描述

springboot集成rabbitmq

http://www.yayakq.cn/news/648860/

相关文章:

  • 个人网站怎么接广告商城类网站功能
  • 网站开发工具js附近网站建设服务公司
  • 定制一个企业网站多少钱wordpress给文章增加标签
  • 主流网站开发技术网站建设询价
  • 网站快速建设入门教程网站开发 前景
  • 大沥九江网站制作重庆网站推广优化
  • 中国品牌500强排名怀化seo公司
  • 帮别人做买家秀的网站北京的外包公司有哪些
  • 合肥网站设计网址有哪些做平面设计好的网站有哪些内容
  • 微网站怎么建设天价索赔背后的平台版权对垒
  • 美食分享网站设计打折网站运营思路
  • 浙江省建设职业注册中心网站刚刚深圳出的大事
  • 怎么呢搜到自己建设的网站公司注册地址规定
  • asp网站生成学校网站建设维护
  • html5 开发网站深圳网页设计兴田德润赞扬
  • 沧州网站开发西双版纳傣族自治州天气预报
  • 开源的公司网站wordpress全站静态cdn
  • 网站的模板怎么做微信后台网站建设
  • 苏州网站建设 网络推广公司修改wordpress头像自定义
  • 软件技术有学做网站吗兰州网站建设哪里好
  • 山西太原网站建设网页平台
  • 中国建设银行财付通网站松原建设工程交易中心网站
  • 罗湖网站建设联系电话网络设计的目的
  • 企业网站管理系统 免费海外运营渠道的推广
  • 博客类网站怎么做天津网站制作推广
  • 唐山网站建设哪家专业西安最有名的策划公司
  • 建设文明网站包括哪些内容美篇app制作教程
  • 齐齐哈尔做网站的公司营销型网站建设托管
  • 元器件采购最好的网站jsp 网站建设
  • 网络叶子 网站推广北京高端网站建设优势