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

建网平台seo优化的内容有哪些

建网平台,seo优化的内容有哪些,wordpress 付费支持,护卫神 安装wordpressRabbitMQ发送者重连、发送者确认 一、发送者重连 spring:rabbitmq:connection-timeout: 1s #设置MQ的连接超时时间template:retry:enabled: true #开启超时重试机制initial-interval: 1000ms #失败后的初始等待时间multiplier: 1 #失败后下次的等待时长倍数,下次等…

RabbitMQ发送者重连、发送者确认

一、发送者重连

spring:rabbitmq:connection-timeout: 1s #设置MQ的连接超时时间template:retry:enabled: true #开启超时重试机制initial-interval: 1000ms #失败后的初始等待时间multiplier: 1 #失败后下次的等待时长倍数,下次等待时长=initial-interva * multipliermax-attempts: 3 #最大重试次数

当网络不稳定的时候,利用重试机制可以有效提高消息发送成功的的成功率,不过SpringAMQP提供的重试机制是阻塞式的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的,会影响业务性能。
如果对于业务性能有要求,建议禁用重试机制。如果一定要用,请合理配置等待时长和重试次数,当然也可考虑使用异步线程来执行发送消息的代码。

二、发送者确认
SpringAMQP提供了Publisher ConfirmPublisher Return两种确认机制。开启确认机制以后,当发送者发送消息给MQ后,MQ会返回确认结果给发送者。返回的结果有以下几种情况:

  • 消息投递到MQ,但是路由失败。此时会通过PublisherReturn返回路由异常原因,然后返回ACK,告知投递成功。
  • 临时消息投递到了MQ,并且入队成功,返回ACK,告知投递成功
  • 持久消息投递到了MQ,并且入队完成持久化,返回ACK,告知投递成功
  • 其他情况都会返回NACK,告知投递失败。
    在这里插入图片描述

1.在publicher这个微服务的application.yml中添加配置

spring:rabbitmq:publisher-confirm-type: correlated #开启publisher confirm机制,并设置confirm类型publisher-returns: true #开启publisher return机制

配置说明这里publisher-confirm-type有三种模式可选

  • none:关闭confirm机制
  • simple:同步阻塞等待MQ的回执消息
  • correlated:MQ异步回调方式返回回执消息

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 ListenableFutureCallback<CorrelationData.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 = "TopicTopic!!!Topic!!! ";//发送消息rabbitTemplate.convertAndSend(exChangeNange, "hina.new", message, correlationData);Thread.sleep(3000);}
http://www.yayakq.cn/news/839544/

相关文章:

  • 海南门户网站开发公司长春整站优化
  • 商务 服务类网站模板wordpress树结构插件
  • 网站最初的索引量从何而来设计公司企业网站
  • 网站建设对称对比型网店美工考试
  • 网站建设有哪些岗位非专业人士可以做网站编辑的工作吗
  • 网站开发的关系图和e-r图衡水网站建设的地方
  • 南昌简单做网站多个wordpress 合并
  • 职业学校网站模板wordpress 站点地址
  • 口碑好的购物网站建设wordpress多久学会
  • 电子商务网站开发 ppt上海房产交易网站
  • 网站开发工具 哪个好化妆品网站程序
  • 哈尔滨自助建站模板网站原型图展示
  • 网站建设 加盟中英双语网站模板
  • 做家教网站的资源是什么拼多多关键词排名查询软件
  • 手机响应式网站开发wordpress 支持vr吗
  • 织梦建站教程下载鸣蝉建站平台
  • 大连网站建设企业什么网站找厂做袜子
  • 网站怎么加关键词网页设计模板免费下载网站
  • 企业网站需要多大带宽网站建设行业产业链分析
  • 电商在线设计网站商丘微网站
  • 企业网站建设方案效果做网站设计师好吗
  • 喀什的网站怎么做喀什网站建设百度推广
  • 长尾关键词挖掘爱站网广州电子商务网站建设
  • 做响应式网站的菜单济南富库网络技术有限公司
  • 如何做视频网站不侵权县城做二手车网站
  • 网站设计方案网上商城包括什么类型
  • 内蒙古城乡和建设厅网站深圳网站建设黄浦网络 骗钱
  • 手机网站程序活动策划方案详细模板
  • 做个 公司网站多少钱个人制作的网站
  • 做直播平台网站赚钱吗专业做网站app的公司