rabbitMQ
小二来碗面
这个作者很懒,什么都没留下…
展开
-
rabbitmq学习(Spring应用整合)
一、搭建项目利用的是idea软件:1.1新建项目 选择Spring Initializr1.2依赖选择:1.3项目目录:将application.propertices 改成application.yml然后配置此文件:server: port: 8080spring: application: name: producer rabbitmq: host: localhost port: 5672 virtual-host: host1原创 2020-10-31 19:50:32 · 82 阅读 · 0 评论 -
rabbitmq学习(maven应用整合-路由模式topic)
topic路由模式是根据绑定的key发送消息队列一、设置交换机:1.新建交换机ex2,模式为topic模式:新建消息队列queue3、queue4交换机绑定消息队列:二、编写代码:生产者修改部分:消息发送到交换机ex2,如果是a开头的发送到key为a的队列,如果是b开头的发送到key为b的队列if (msg.startsWith(“a”)){//第二个人参数是绑定的keychannel.basicPublish(“ex2”,“a”, null,msg.getBytes()); .原创 2020-10-31 11:45:32 · 142 阅读 · 0 评论 -
rabbitmq学习(maven应用整合-订阅模式)
一、mq修改:1.先建好交换机:type:fanout模式2.队列绑定交换机:不需要key和argument二、修改代码订阅模式就是生产者会把消息推送到交换机,消费者绑定队列,生产者生产消息后,每个消费者都会接收到消息。(是图中的第三种模式)和工作模式类似:主要修改一下producter:修改部分: //不指定消息队列 指定交换机 channel.basicPublish("ex1","", null,msg.getBytes());producter总代吗:package原创 2020-10-30 21:32:27 · 190 阅读 · 0 评论 -
rabbitmq学习(maven应用整合-工作模式)
同https://blog.csdn.net/qq_39122146/article/details/109389114不一样的地方在于启动两个消费者:consumer1 ReceiveMsg类:package mq.service;import mq.utils.Mq_utils;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurrent.TimeoutException;原创 2020-10-30 20:59:40 · 229 阅读 · 0 评论 -
rabbitmq学习(maven应用整合-简单模式)
一、简单模式:1.利用idea创建一个项目下两个模块:2.添加依赖 <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId&g原创 2020-10-30 20:19:06 · 948 阅读 · 0 评论 -
搭建rabbitmq集群
搭建rabbitmq集群的步骤:1.安装rabbitmq2.加入rabbitmq节点到集群在本地安装:一.安装rabbitmqdocker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6....原创 2019-12-24 15:32:36 · 234 阅读 · 0 评论 -
RabbitMQ集群原理与部署
在项目中想要 RabbitMQ 变得更加健壮,就要使得其变成高可用,所以我们要搭建一个 RabbitMQ 集群,这样你可以从任何一台 RabbitMQ 故障中得以幸免,并且应用程序能够持续运行而不会发生阻塞。而 RabbitMQ 本身是基于 Erlang 编写的,Erlang 天生支持分布式(通过同步 Erlang 集群各节点的 cookie 来实现),因此不需要像 ActiveMQ、Kafka ...原创 2019-12-24 10:00:24 · 192 阅读 · 0 评论 -
RabbitMQ的一些基本概念
MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法,即我们常说的中间件之一,而 RabbitMQ 则是 MQ 的一种开源实现,遵循 AMQP(高级消息队列协议) 协议。AMQP 相关概念MQ 的模型从大体上看,都是类似的,如下:而 RabbitMQ 由于是基于 AMQP 协议的开源实现,AMQP 协议比 MQ 模型有更加详细的模型概念,如下:生产...原创 2019-12-22 17:14:58 · 143 阅读 · 0 评论