![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
yyyyyyxin
...
展开
-
rabbitmq学习笔记之消息发送与消费
一 消息发送 1.简单消息发送 channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, MessageProperties.TEXT_PLAIN, msg.getBytes()); 2 发送特定属性的消息 channel.basicPublish(EXCHAGE_NAME, ROUTING_KEY, new AMQP.BasicProperties...原创 2019-04-10 23:44:55 · 386 阅读 · 0 评论 -
rabbitmq踩坑记录(一) 消息被发送到多个队列中
前段时间发现,系统内的一个IM消息服务不正常,报类转换异常,导致正常的信息无法被消费。 代码,配置各种检查,无果。 后面在mq管理界面,发现bindings的记录多了一条,想到之前因为改动,绑定了其他的队列。 所以,看来rabbitmq并没有根据我后面的配置,动态修改这种绑定关系。 unbind 结束 ...原创 2019-04-01 11:33:14 · 5759 阅读 · 0 评论 -
rabbitmq学习笔记之客户端
一 连接rabbitmq的两种方式 1.设置给定参数连接 ConnectionFactory factory = new ConnectionFactory(); factory.setUsername(USERNAME); factory.setPassword(PASSWORD); factory.setVirtualHost(virtualHost) ; factory.setH...原创 2019-04-02 23:41:56 · 156 阅读 · 0 评论 -
rabbitmq学习笔记之参数mandatory,immediate及备份交换机
使用 channel.basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 参数意义 mandatory(消息发送到交换机后,交换机找不到合适的队列转发消息) true,则退回给发送者,channel...原创 2019-04-22 23:11:36 · 193 阅读 · 0 评论 -
rabbitmq学习笔记之TTL(过期时间)
一 设置消息的ttl两种方式: a.统一设置队列中消息的过期时间;b.设置指定消息的过期时间 --同时设置时,以小的那个为准 二 统一设置队列中消息的过期时间 a.参数 Map< String , Object > args = new HashMap<String , Object>(); args.put("x-message-ttl " , 6000); c...原创 2019-04-22 23:36:24 · 1187 阅读 · 0 评论 -
rabbitmq学习笔记之死信队列(DLX)
一 死信队列 dead-letter-exchange 可以与备份交换机类比学习 备份交换机处理的是,消息未被路由的情况进入备份交换机绑定的队列 死信队列处理的是, 1.消息拒绝且requeue参数为false 2.消息过期 3.队列达到最大长度 二 例子 channel.exchangeDeclare("exchange.dlx","direct",true);//声明一个交...原创 2019-04-23 00:13:35 · 264 阅读 · 0 评论