RabbitMQ
13号新秀-阿威
0基础程序员 到大牛的成长历程
展开
-
springboot RabbitMQ
我们先创建spring项目, 添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>2.4.4</version> </dependenc原创 2021-04-08 09:10:37 · 71 阅读 · 0 评论 -
同步、异步确定模式
我们这里的确定是指生产者来接受消费者 接受消息后返回值。 同步模式主要是指的生产者发送出一条或多个消息 消费者返回给一条或多条消息 后生产在进行发送消息 生产者 开启了确定模式 waitForConfirms())这个方法来接受返回值 package org.example.confirm.sync.send; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.c原创 2021-04-06 20:12:30 · 203 阅读 · 0 评论 -
主题队列
主题队列 topic 我们这里的主题队列主要是指我们消费者在接受路由的时候,我们使用正则表达式来进行接受,*代表一个,#代表多个 生产者 我们需要改成我们主题队列的类型 topic package org.example.topic.send; import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.Channel; import com.rabbitmq.cli原创 2021-04-05 20:29:09 · 91 阅读 · 0 评论 -
路由队列
路由连接 我们是在交换机和队列之间绑定一个路由,消费者就可以根据路由值来进行获取到不同的值 消费者1 我们需要声明不同的交换机类型direct,在就交换机绑定队列的时候添加上需要绑定的路由 package org.example.direct.recv; import com.rabbitmq.client.*; public class Recv01 { //定义队列 private final static String EXCHANGE_NAME = "exchange_dir原创 2021-04-05 19:52:36 · 256 阅读 · 0 评论 -
发布-订阅队列
我们这个队列主要解决的问题是,生产者生产的东西要消费者同时都得到,所以我们在这之间添加了几个交换机。 先开启消费者 声明交换机,通过交换机获取队列,在进行绑定 package org.example.exchange.ex.recv; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rab原创 2021-04-05 19:34:34 · 121 阅读 · 1 评论 -
WorkQueues
队列轮询 解决生产者生产过多的问题,添加多个消费者 生产者 我们的生产模拟的是生产20 package org.example.work.send; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import java.nio.charset.StandardCharsets; //简单队列 public c原创 2021-04-05 16:29:26 · 83 阅读 · 0 评论 -
简单队列
简单队列 添加 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.10.0</version> </dependency> 第一个简单队列 生产者 package org.example.send; import com.原创 2021-04-05 16:29:06 · 101 阅读 · 2 评论 -
RabbitMQ安装
erlang RabbitMQ 创建文件夹 mkdir -p /opt/rabbitmq 安装erlang yum -y install esl-erlang_23.2.3-1_centos_7_amd64.rpm 查看安装 [root@Aw rabbitmq]# erl Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] Eshell V11.1.7 (abort原创 2021-04-05 15:11:43 · 129 阅读 · 0 评论