- 博客(9)
- 收藏
- 关注
原创 RabbitMQ的消费端限流与自定义消费者监听
本文依旧是针对amqp基本api的学习。首先要自定义消费者类,这个类继承自DefaultConsumer,具体代码如下:public class MyConsumer extends DefaultConsumer { //构造函数,需要把channel对象传入 public MyConsumer(Channel channel) { super(channel);...
2020-02-07 23:05:26
1063
原创 RabbitMQ的消息Confirm模式与Return消息机制
同样我只是对自己学习做一个总结啊。。本人新手较菜嗯消息确认模式消息的确认,是指生产者投递消息给Broker后,如果Broker收到消息,则会给生产端一个回复(reply)。然后生产端便可以接收这个回复,从而可以确认你这条扔到Broker的消息正常到达了Broker。简单画了张图,大概就是这么个逻辑。接下来看看实现。确认消息机制的代码实现//首先用channel开启确认模式channe...
2020-02-04 00:06:55
826
原创 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
1650
原创 RabbitMQ------Exchange交换机介绍
功能接收消息,并根据路由键转发消息所绑定的队列Exchange的相关属性Name: 交换机名称Type: 交换机类型 direct topic fanout headers等Durability: 是否要持久化 true意为持久化AutoDelete: 当最后一个绑定到Exchange的队列删除后,自动删除该ExchangeInternal: 当前Exchange...
2020-02-03 00:23:38
178
原创 RabbitMQ简单的生产者消费者模型构建
基本原理介绍基本概念中介绍过,Channel是网络信道,是数据读写的通道,因此首先我们要想办法获取Channel,然后基于Channel再做其他处理。代码实现本文侧重点是Producer和Consumer的模型搭建,而不是其他的内容,因此实现代码较为简单且不太优雅,细节部分放到后面的文章去说。多余废话我不再说太多了,代码的相关注解我会写上的。添加相关依赖<!--rabbitmq相...
2020-02-02 23:05:15
424
原创 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
103
原创 RabbitMQ的基本概念
这是个啥是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据。使用Erlang开发,基于AMQP协议。优点开源,性能优秀,稳定性保障(据说与原生WebSocket差不多)提供可靠性投递模式,返回模式与SpringAMQP整合,API丰富集群模式丰富,镜像队列模型等等高可用性,高可靠性...
2020-02-02 18:47:22
148
原创 最简单的Eureka服务提供模块
本文介绍关于Eureka构建入门级别的一个服务提供模块首先,我们已经编写完启动中心了,具体在这里:最简单的注册中心搭建过程Maven搭建然后呢,我们需要搭一个Maven工程,pom文件如下<!-- Spring Boot --> <parent> <artifactId>spring-boot-starter-parent<...
2020-01-18 15:34:23
156
原创 搭建最简单的Eureka注册中心服务
前言分布式系统领域中有个著名的CAP定理,C为数据一致性,A为服务可用性,P为服务对网络分区故障的容错性。这三个特性在任何分布式系统中都不能同时满足,最多同时满足两个(本人还在探索为啥是这样。。)注册中心就是管理所有服务的信息和状态。本文主要介绍Eureka注册中心。注册中心服务构建过程首先要注意一点,你的jdk版本最好换成1.8,版本过高会发现根本启动不了Tomcat,我看过的两本书上都没...
2020-01-18 12:25:33
392
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人