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

无法连接到wordpress站点做公司网站的公司

无法连接到wordpress站点,做公司网站的公司,网站做更改后台怎么做,电商网站有哪些功能什么是死信以及死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信: 1. 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false 2. 消息是一个过期消息,超时无人消费 3. 要投递的队列消…

什么是死信以及死信交换机

当一个队列中的消息满足下列情况之一时,可以成为死信

        1. 消费者使用basic.rejectbasic.nack声明消费失败,并且消息的requeue参数设置为false

        2. 消息是一个过期消息,超时无人消费

        3. 要投递的队列消息满了,无法投递

如果一个队列中的消息已经成为死信,并且这个队列通过dead-letter-exchange属性指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机就称为死信交换机(Dead Letter Exchange)。而此时加入有队列与死信交换机绑定,则最终死信就会被投递到这个队列中。

死信交换机有什么作用呢?

  1. 收集那些因处理失败而被拒绝的消息

  2. 收集那些因队列满了而被拒绝的消息

  3. 收集因TTL(有效期)到期的消息

为什么这里会介绍死信交换机呢,举个例子,我们在购买车票的时候会有一个支付时间,8分钟没有支付就会销毁订单,返回车票。mq不可能时刻监控客户有没有支付,可以使用延迟消息,延迟8分钟,八分钟后再去发送消息到mq,在查看支付情况。

DelayExchange插件

官网下载地址:

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

因为我们是基于Docker安装,所以需要先查看RabbitMQ的插件目录对应的数据卷。

docker volume inspect mq-plugins

[{"CreatedAt": "2024-06-19T09:22:59+08:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/mq-plugins/_data","Name": "mq-plugins","Options": null,"Scope": "local"}
]

 插件目录被挂载到了/var/lib/docker/volumes/mq-plugins/_data这个目录,我们上传插件到该目录下。

接下来执行命令,安装插件:

docker exec -it mq rabbitmq-plugins enable rabbitmq_delayed_message_exchange 

 

 具体使用

声明交换机,基于@Bean:

import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Slf4j
@Configuration
public class DelayExchangeConfig {@Beanpublic DirectExchange delayExchange(){return ExchangeBuilder.directExchange("delay.direct") // 指定交换机类型和名称.delayed() // 设置delay的属性为true.durable(true) // 持久化.build();}@Beanpublic Queue delayedQueue(){return new Queue("sdgstu.queue");}@Beanpublic Binding delayQueueBinding(){return BindingBuilder.bind(delayedQueue()).to(delayExchange()).with("delay");}
}

基于注解:

@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "stusdg.queue", durable = "true"),exchange = @Exchange(name = "delay.direct", delayed = "true"),key = "delay"
))
public void listenDelayMessage(String msg){log.info("接收到delay.queue的延迟消息:{}", msg);
}

发送消息:

@Test
void testPublisherDelayMessage() {// 1.创建消息String message = "hello, delayed message";// 2.发送消息,利用消息后置处理器添加消息头rabbitTemplate.convertAndSend("delay.direct", "delay", message, new MessagePostProcessor() {@Overridepublic Message postProcessMessage(Message message) throws AmqpException {// 添加延迟消息属性message.getMessageProperties().setDelay(5000);return message;}});
}

http://www.hengruixuexiao.com/news/20221.html

相关文章:

  • 电子毕业设计代做网站站长之家源码
  • seo网站优化方seo课程培训要多少钱
  • 北京seo服务商百度seo优化
  • 做外卖在哪个网站做好深圳优化网站方法
  • 新手做的网站百度竞价排名是哪种方式
  • 武冈市住房和城乡建设局网站百度怎么做推广和宣传
  • 网站如何做链接个人如何做seo推广
  • 要维护公司的网站该怎么做快速优化seo软件推广方法
  • 手机微信网站怎么做的好seo专业论坛
  • 基于淘宝联盟的返利网站怎么做竞价推广平台
  • 商城网站框架阿里指数查询
  • .wordpress重庆seo整站优化外包服务
  • 做网上推广网站互联网培训机构排名前十
  • 销售平台网站建设方案模板google下载官方版
  • 用ps怎么做网站步骤怎样制作网站
  • 做外贸大一点的网站厦门seo网络推广
  • web培训要多少钱谷歌搜索引擎seo
  • 如何做网站推广在找产品营销推广吗谷歌优化是什么意思
  • 网络营销思想的网站改版计划怎么做推广
  • wordpress woff惠州百度seo哪家好
  • 摄影师网站制作网站软件下载
  • 徐州企业制作网站网络工程师是干什么的
  • 网站备案在哪个网站semantic scholar
  • 汕头网站制作网页seo排名优化代理
  • 网站制作用什么找个网站
  • 做企业网站怎么接活好用的seo软件
  • 苏州360推广网站建设免费web服务器网站
  • 重庆网站建设公司 开发网站的流程
  • 网站备案名称更换今天新闻头条
  • 无法连接网站n127网推广