Rabbitmq
两眼墨黑
雪白明月照着大地
展开
-
Rabbitmq持久化
持久化可以提高Rabbitmq的可靠性,以防止在异常情况(重启、关闭、宕机等)下的数据丢失。Rabbitmq的持久化分为三个部分:交换机的持久化、队列的持久化和消息的持久化。 交换机的持久化是通过在声明队列是将durable参数置为true实现的。如果交换机不设置持久化,那么在RabbitMQ服务重启之后,相关的交换机元数据会丢失,那么在Rabbitmq服务重启之后,...原创 2019-10-28 10:50:41 · 670 阅读 · 0 评论 -
RabbbitMQ实现延时队列
延时队列存储的对象是对象的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。 比如如下业务场景: ※ 在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行异常处理,这时就可以使用延迟队列来处理这些订单。 ...原创 2019-10-25 17:04:53 · 464 阅读 · 0 评论 -
queueDeclare方法详解
queueDeclare相对于exchangeDeclare方法而言,重载方法的个数就少很多,下面介绍源构造方法:Queue.DeclareOk queueDeclare(String queue,boolean durable,boolean exclusive,boolean autoDelete,Map<String,Object> arguments) throws IOE...原创 2019-10-24 12:00:59 · 4390 阅读 · 0 评论 -
exchangeDeclare方法详解
exchangeDeclare有多个重载方法,这些方法都是由下面这个方法中的缺省参数构成的。Exchange.DeclareOk exchangeDeclare(String exchange,String type,boolean durable,boolean autoDelete,boolean internal,Map<String,Object> arguments) t...原创 2019-10-24 11:31:19 · 7252 阅读 · 1 评论 -
Rabbitmq运转流程
生产者发送消息:生产者连接到Rabbitmq Broker,建立一个连接(Connection),开启一个信道(Channel) 生产者声明一个交换机,并设置相关属性,比如交换机类型、是否持久化 生产者声明一个队列并设置相关属性,比如是否排他、是否持久化、是否自动删除等 生产者通过路由键将交换机和队列绑定起来 生产者发送消息至Rabbitmq Broker,其中包含路由键、交换器等信息...原创 2019-10-23 17:50:49 · 263 阅读 · 0 评论