- 博客(5)
- 收藏
- 关注
原创 RabbitMQ学习笔记(四)死信队列、延迟队列
上述过程基本就可以实现延迟队列了,进入普通队列的消息都有TTL,但是没有消费者,所以一直不会被消费,直到TTL过期,普通队列的消息转入死信队列中,死信队列的消费者,就收到了消息,就可以开始消费了。首先延迟队列,也只是一个队列,只不过利用了RabbitMQ的某种特性,使得队列中的消息,可以在指定时间才被消费,而不是立刻消费。普通队列的消息都是希望尽快的被消费,他的特点就体现在延迟属性上。死信队列本身就是一个队列而已,只不过在创建正常交换机和队列的时候,通过参数绑定一个死信交换机就可以了。
2023-07-20 15:42:55 323 1
原创 RabbitMQ学习笔记(三)RabbitMQ的TTL特性
TTL是RabbitMQ中消息或者队列的属性,注意是消息或者队列。表明一条消息或者该队列中的所有消息的最大存活时间,单位是:毫秒。简单讲就是:设置了TTL的消息,在设置的时间内没有被消费的话,就会被认为是过期的,那么这条消息会被转到死信队列或者是丢弃。比如设置一条消息的TTL是5分钟,那么在5分钟内这条消息没有被消费掉,那么就属于过期的消息了,进而被死信或者丢弃。
2023-07-20 15:17:15 1201 1
原创 RabbitMQ学习笔记(二)消息确认机制
1、我的另一篇文章中介绍了RabbitMQ的交换机类型、消费类型,经过一系列的demo测试时,我们在RabbitMQ的后台监控中可以发现一个现象,就是消息在被成功消费后,队列中就没有这个消息了,也就是删除了,那么疑问来了,RabbitMQ是怎么知道这个消息该不该被删除?什么时候删除?2、除了消费者,那么生产者怎么知道自己消息是否发送成功到RabbitMQ中了?解决这个疑问的方式就是:RabbitMQ消息确认机制。
2023-07-14 16:51:55 2428 1
原创 RabbitMQ学习笔记(一)交换机类型、消费类型
RabbitMQ共有四种交换机,交换机主要决定发布的消息该以什么的方式进入队列(queue)交换机本身还可以携带属性,可以设置状态:持久(durable)、暂存(transient)。直连交换机(direct)直连交换机往往用于做单播路由,绑定到直连交换机的队列名称和路由名称相同,那么直连交换机在路由消息的时候,会直接将队列名称作为路由键,把消息路由到该队列中扇型交换机(fanout)扇形交换机通常用来做广播,它会把消息路由给绑定在该交换机的所有队列,与绑定的路由键无关。
2023-07-12 16:28:20 459 1
原创 如何使用JGIT在远程仓库获取提交详情记录
本人工作需要,所以学习了一下JGIT的基本使用,本文介绍了如何在eclipse中使用JGIT来获取远程仓库的日志记录,初期学习,如有错误请多多指教
2019-07-16 10:46:58 6224 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人