
rabbimq
catnoiofjz
这个作者很懒,什么都没留下…
展开
-
rabbitmq 消息过期成为死信的2种方法
1.设置队列消息过期时间@Bean //注入正常交换器public FanoutExchange normalExchange() { return new FanoutExchange("NORMAL_EXCHANGE", true, false);}@Bean //注入正常队列public Queue normalQueue() { Map<String, ...原创 2020-03-29 21:17:49 · 1296 阅读 · 0 评论 -
rabbitmq动态注入队列bean到spring容器
如果有几百个队列,正常做法是用@Bean方法将队列注入到Queue对象中,但这样太麻烦了,我们可以把队列放到list中,然后再循环动态注入到spring容器中,@Configurationpublic class AutoBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {...原创 2020-03-24 10:41:27 · 1045 阅读 · 0 评论 -
rabbitmq死信
rabbitmq中的消息当遇到以下几种情况,会变成死信:消息被拒绝(basic.reject / basic.nack),并且requeue = false消息TTL过期队列达到最大长度当一个队列中的消息变成死信,可以通过x-dead-letter-exchange配置一个交换器,让这些消息到另一个队列上处理//正常队列配置String myExchangeName = "...原创 2020-03-15 23:05:59 · 1018 阅读 · 0 评论 -
rabbitmq交换器
rabbitmq direct交换器发送消息 -> 交换器 -> routingkey -> 队列channel.exchangeDeclare(交换器名称, "direct");//声明交换器channel.queueBind(队列名称, 交换器名称, routingkey);//三者进行绑定例子:channel.queueBind(队列名称1, 交换器名称, in...原创 2020-03-09 19:00:11 · 93 阅读 · 0 评论 -
linux安装rabbimq
1.先安装erlang,安装教程请看上一篇。2.到https://github.com/rabbitmq/rabbitmq-server/releases下载最新版本,我下载的是wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.4/rabbitmq-server-3.7.4.tar.xz,然后进行...原创 2018-04-24 15:31:26 · 230 阅读 · 0 评论 -
rabbitmq工作队列的java实现
1.防火墙开放rabbitmq client端通信口 :5672 2.新建一个普通用户,rabbitmqctl add_user jeff 123456 3.赋予用户权限:rabbitmqctl set_permissions -p "/" jeff ".*" ".*" ".*" 4.生产者代码package com.jeff;import com.rabbit...原创 2018-04-26 22:49:19 · 383 阅读 · 0 评论 -
rabbitmq交换器direct的java实现
1.生产者代码import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.time.LocalDateTime;import java...原创 2018-04-27 22:33:10 · 700 阅读 · 0 评论