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

电商自建站上海市工程质量建设管理协会网站

电商自建站,上海市工程质量建设管理协会网站,开源企业网站系统,网站建设和微信小程序RabbitMQ发送者重连、发送者确认 一、发送者重连 spring:rabbitmq:connection-timeout: 1s #设置MQ的连接超时时间template:retry:enabled: true #开启超时重试机制initial-interval: 1000ms #失败后的初始等待时间multiplier: 1 #失败后下次的等待时长倍数#xff0c;下次等…RabbitMQ发送者重连、发送者确认 一、发送者重连 spring:rabbitmq:connection-timeout: 1s #设置MQ的连接超时时间template:retry:enabled: true #开启超时重试机制initial-interval: 1000ms #失败后的初始等待时间multiplier: 1 #失败后下次的等待时长倍数下次等待时长initial-interva * multipliermax-attempts: 3 #最大重试次数当网络不稳定的时候利用重试机制可以有效提高消息发送成功的的成功率不过SpringAMQP提供的重试机制是阻塞式的重试也就是说多次重试等待的过程中当前线程是被阻塞的会影响业务性能。 如果对于业务性能有要求建议禁用重试机制。如果一定要用请合理配置等待时长和重试次数当然也可考虑使用异步线程来执行发送消息的代码。 二、发送者确认 SpringAMQP提供了Publisher Confirm和 Publisher Return两种确认机制。开启确认机制以后当发送者发送消息给MQ后MQ会返回确认结果给发送者。返回的结果有以下几种情况 消息投递到MQ但是路由失败。此时会通过PublisherReturn返回路由异常原因然后返回告知投递成功。临时消息投递到了并且入队成功返回告知投递成功持久消息投递到了并且入队完成持久化返回告知投递成功其他情况都会返回告知投递失败。 .在这个微服务的中添加配置 spring:rabbitmq:publisher-confirm-type: correlated #开启publisher confirm机制并设置confirm类型publisher-returns: true #开启publisher return机制配置说明这里有三种模式可选 关闭机制同步阻塞等待的回执消息异步回调方式返回回执消息 2.ReturnCallback:每个RabbitTemplate只能配置一个ReturnCallback因此需要在项目启动过程中配置 Slf4j Configuration RequiredArgsConstructor public class MqConfig {private final RabbitTemplate rabbitTemplate;PostConstructpublic void init() {rabbitTemplate.setReturnsCallback(returnedMessage - {log.error(监听到消息return callback);log.debug(exchange: {}, returnedMessage.getExchange());log.debug(routingKey: {}, returnedMessage.getRoutingKey());log.debug(message: {}, returnedMessage.getMessage());log.debug(replyCode: {}, returnedMessage.getReplyCode());log.debug(replyText: {}, returnedMessage.getReplyText());});} 上面简化的是这部分内容rabbitTemplate.setReturnsCallback(new RabbitTemplate.ReturnsCallback() {Overridepublic void returnedMessage(ReturnedMessage returnedMessage) {//TODO}}); 3.ConfirmCallback发送消息指定消息ID消息ConfirmCallback Testpublic void testConfirmCallback() throws InterruptedException {//创建correlationDataCorrelationData correlationData new CorrelationData(UUID.randomUUID().toString());correlationData.getFuture().addCallback(new ListenableFutureCallbackCorrelationData.Confirm() {Overridepublic void onFailure(Throwable ex) {log.error(spring amqp 处理确认结果异常, ex);}Overridepublic void onSuccess(CorrelationData.Confirm result) {if (result.isAck()) {log.debug(收到ConfirmCallback ack,消息发送成功!!!);} else {log.error(收到ConfirmCallback nack,消息发送失败reason{}, result.getReason());}}});//交换机名称String exChangeNange hmall.topic;//消息String message TopicTopicTopic ;//发送消息rabbitTemplate.convertAndSend(exChangeNange, hina.new, message, correlationData);Thread.sleep(3000);}
http://www.hkea.cn/news/14363938/

相关文章:

  • 做网站的那些个人工作室西部数码 wordpress
  • 潍坊网站制作如何布置网站
  • 哪个网站查食品建设好有女人和马做网站吗
  • 做行程好的网站广州住建网站
  • 旅游网站开发与建设论文南京建设工程招聘信息网站
  • 学习网站建设要报班吗php的网站模板
  • 嘉兴cms建站模板上海做网站定制
  • 淮安做网站.哪家网络公司好?公司用wordpress建站用花钱
  • 一个网站多个域名备案如何做一个网页设计方案
  • 网站招聘顾问做啥的网站建设哪种品牌好
  • 建网站域名注册wordpress网站防护
  • 佛山网站建设网站建设襄阳网站建设找下拉哥科技
  • php企业网站后台管理系统免费域名注册方式
  • 电商网站欣赏查询网站到期时间
  • 注册账号自建网站商丘做建设网站的公司
  • 自然景观网站模板程序员知识网站需要多少钱
  • 网站价值排行计算机程序设计网站开发
  • 5款免费的网站管理系统电商付费推广有哪些
  • 能够做外贸的网站有哪些问题西安网页搭建
  • 物联网网站设计网站后台如何添加关键词
  • 怎么做可以访问网站连接加密梅林多丽工业区做网站
  • 欧美 手机网站模板下载 迅雷下载 迅雷下载地址住房和城乡建设岗位评定网站
  • 江苏省城市建设信用手册网站上海网站优化上
  • 网站建设的 几点企业网站建设基本流程
  • 360浏览器打不开90设计网站南宁有名的网络公司
  • 从入门到精通网站建设怎么注册自己的小程序
  • 雅安市网站建设最新注册的公司在哪里可以查询
  • 黄村专业网站建设公司网站难做
  • 国外网建站php网站开发有什么优点
  • 做外贸一般总浏览的网站新乡手机网站建设