RabbitMQ
额,就是记录一下一个初学者的学习过程。
四分甜的七季奶青
这个作者很懒,什么都没留下…
展开
-
RabbitMQ的消费端限流与自定义消费者监听
本文依旧是针对amqp基本api的学习。首先要自定义消费者类,这个类继承自DefaultConsumer,具体代码如下:public class MyConsumer extends DefaultConsumer { //构造函数,需要把channel对象传入 public MyConsumer(Channel channel) { super(channel);...原创 2020-02-07 23:05:26 · 1080 阅读 · 0 评论 -
RabbitMQ的消息Confirm模式与Return消息机制
同样我只是对自己学习做一个总结啊。。本人新手较菜嗯消息确认模式消息的确认,是指生产者投递消息给Broker后,如果Broker收到消息,则会给生产端一个回复(reply)。然后生产端便可以接收这个回复,从而可以确认你这条扔到Broker的消息正常到达了Broker。简单画了张图,大概就是这么个逻辑。接下来看看实现。确认消息机制的代码实现//首先用channel开启确认模式channe...原创 2020-02-04 00:06:55 · 842 阅读 · 0 评论 -
RabbitMQ自定义消息Properties
消息Message本质上是一段数据,由Properties和Payload(Body)组成,Java代码中,可以利用AMQP.BasicProperties对象构造消息Properties,例如Map<String,Object> headers = new HashMap<>();headers.put("myFirstHead","111");AMQP.Basi...原创 2020-02-03 23:40:09 · 1667 阅读 · 0 评论 -
RabbitMQ------Exchange交换机介绍
功能接收消息,并根据路由键转发消息所绑定的队列Exchange的相关属性Name: 交换机名称Type: 交换机类型 direct topic fanout headers等Durability: 是否要持久化 true意为持久化AutoDelete: 当最后一个绑定到Exchange的队列删除后,自动删除该ExchangeInternal: 当前Exchange...原创 2020-02-03 00:23:38 · 183 阅读 · 0 评论 -
RabbitMQ简单的生产者消费者模型构建
基本原理介绍基本概念中介绍过,Channel是网络信道,是数据读写的通道,因此首先我们要想办法获取Channel,然后基于Channel再做其他处理。代码实现本文侧重点是Producer和Consumer的模型搭建,而不是其他的内容,因此实现代码较为简单且不太优雅,细节部分放到后面的文章去说。多余废话我不再说太多了,代码的相关注解我会写上的。添加相关依赖<!--rabbitmq相...原创 2020-02-02 23:05:15 · 429 阅读 · 0 评论 -
RabbitMQ安装及基本操作(CentOS7上)
安装步骤总共是需要一个socat 然后是rabbitmq服务器,又因为rabbitmq是拿erlang写的,因此需要erlang环境,这里要注意,rabbitmq-server与erlang的版本是要对应上的,具体怎么对应可以看百度,如果懒得查可以用我这两个rpm安装包。我装的是3.7.12,erlang版本为21.2.6安装socat运行 yum install -y socat即可安...原创 2020-02-02 19:11:16 · 106 阅读 · 0 评论 -
RabbitMQ的基本概念
这是个啥是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据。使用Erlang开发,基于AMQP协议。优点开源,性能优秀,稳定性保障(据说与原生WebSocket差不多)提供可靠性投递模式,返回模式与SpringAMQP整合,API丰富集群模式丰富,镜像队列模型等等高可用性,高可靠性...原创 2020-02-02 18:47:22 · 149 阅读 · 0 评论