Rabbitmq
Rabbitmq学习
猿来如此~~
很高兴认识大家!
展开
-
Rabbitmq---死信、延迟、优先级队列
什么是死信队列 DLX,全称Dead-Letter-Exchange,可以称之为死信交换机,也可以称为死信邮箱。当消息在一个队列中变成死信(dead message)之后,它能被重新发送到另外一个交换机中,这个交换机就是DLX,绑定DLX的队列就称之为死信队列。 消息变成死信一般由于以下几种情况: 1. 消息被拒绝,并且设置requeue参数为false 2. 消息过期 3. 队列达到最大长度什么是延迟队列 延迟队列存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被原创 2021-08-09 17:16:25 · 140 阅读 · 0 评论 -
RabbitMQ---消息过期时间(TTL)
目前有两种方法可以设置消息的 TTL 。通过队列属性设置,队列中所有消息都有相同的过期时间。对消息本身进行单独设置,每条消息的 TTL 可以不同。如果两种方法一起使用,则消息的 TTL 以两者之间较小的那个数值为准。消息在队列中的生存时一旦超过设置 TTL 值时,就会变成"死信" (Dead Message) ,消费者将无法再收到该消息(当然也不是绝对)。下面我介绍两种方式常用的写法。第一种方式声明队列过期时间的方式:Map<String, Object> args =原创 2021-07-23 16:25:42 · 673 阅读 · 3 评论 -
Rabbitmq---队列和交换机
队列 Queue:队列,是Rabbitmq的内部对象,用于存储消息。 多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(Round-Robin,即轮询)Queue中的消息会被Consumer1和Consumer2轮番消费。交换机交换机:即生产者把消息发送到队列的桥梁。交换机常用的交换机类型有fanout、direct、topic、headers四种。fanout:会把所有发送到交换机信息都路由到与该交换机绑定的队列中。direct:会根据消息的RoutingKey,完原创 2021-07-16 16:01:09 · 2237 阅读 · 0 评论 -
Rabbitmq---生产者和消费者概念
Rabbitmq整体上是一个生产者和消费者模型,主要负责接受、存储和转发消息。如上图所示,Producer:生产者,投递消息的一方。生产者创建消息,然后发布到Rabbitmq中。消息一般包括两个部分:消息体和标签(用来表述这条消息,比如交换机名称,或者一个路由键)。Consumer:消费者,就是接收消息的一方。Broker:消息中间件的服务节点首先生产者封装消息,发送(AMQP协议中对应的命令为Basic.publish)到Broker中,消费者订阅消息并接受消息(AM原创 2021-07-14 20:50:40 · 1768 阅读 · 1 评论 -
手把手在虚拟机搭建rabbitmq服务
1.安装Erlangwget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpmsudo rpm -Uvh /home/download/erlang-21.2.3-1.el7.centos.x86_64.rpmsudo yum install -y socat2.安装Rabbitmq原创 2021-07-13 18:02:52 · 428 阅读 · 2 评论