![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息中间件
zhihuirensheng123
这个作者很懒,什么都没留下…
展开
-
消息中间件Rabbit Mq
1、RabbitMq 核心概念及AMQP协议RabbitMq 高性能是如何做到的 RabbitMq 是采用Erlang语言开发的, Erlang 最初用于交换机领域 Erlang的优点 有着和sockte 语言一样的延迟和响应2.使用brew来安装 RabbitMQ 与启动brew install rabbitmq安装成功localhost:~ l...原创 2018-09-19 19:59:08 · 650 阅读 · 0 评论 -
rabbitMq 入门demo
创建一个项目,添加rabbitmq 的依赖jar包<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.5.3<...原创 2018-09-21 10:33:29 · 1763 阅读 · 0 评论 -
rabbit TopicExchange
看一幅图, 很清楚的讲述了topic package top_exchange;import com.rabbitmq.client.*;public class ConsumerTopicExchange { public static void main(String[] args) throws Exception { Connec...原创 2018-09-21 13:09:28 · 256 阅读 · 0 评论 -
rabbit的fanout_exchange
fanout Exchange1. 不处理路由键,只需要简单的将队列绑定到交换机上, 不走路由键;2. 发送到交换机的消息都会被转发到与该交换机绑定的所有队列上3.fanout 交换机转发消息是最快的看个图片,来源于 看一下测试代码消费者package fanoutExchange;import com.rabbitmq.client.*;public clas...原创 2018-09-21 13:27:40 · 386 阅读 · 0 评论 -
rabbitMq AMQP.BasicProperties
AMQP.BasicProperties 提供了一个构造器,可以通过builder() 来设置一些属性; 可以通过AMQP.BasicProperties 来设置消息的一些属性Map<String, Object> headers = new HashMap<String, Object>(); headers.put("my1", ...原创 2018-09-21 18:00:32 · 7561 阅读 · 0 评论 -
rabbitmq——高级特性
rabbitmq,高级特性目录rabbitmq,高级特性1.消息如何保障100% 的投递成功? 1.1 自定义消费者 1.2 消息的ack与重回队列 1.3 消息的限流 1.4 TTL消息 1.5 死信队列2.幂等性概念详解消费端,幂等性保障;(1)唯一id + 指纹码 机制, 利用数据库主键去重; (2) 利用redis 的原...原创 2018-09-29 17:42:36 · 3100 阅读 · 0 评论 -
Spring boot 整合RabbitMQ AMQP实战
RabbitAdminRabbitAdmin类可以很好的操作RabbitMQ, 在Spring 中直接进行注入即可注意:1、autoStartup 必须要设置为true, 否则Spring 容器不会加载RabbitAdmin类;2、rabbitAdmin 的底层实现就是从Spring 容器中获取Exchange、Bingding、RoutingKey以及Queue的@Bean声...原创 2018-10-10 20:43:34 · 1427 阅读 · 0 评论 -
Rabbit returnListener
在发布消息时设置mandatory等于true,监听消息是否有相匹配的队列,没有时ReturnListener将执行handleReturn方法,消息将返给发送者 ;看个例子消费者package rabbitmq.api.returnListener;import com.rabbitmq.client.Channel;import com.rabbitmq.client....原创 2019-01-18 16:16:57 · 256 阅读 · 0 评论