![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rabbitmq
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
rabbitmq-linux集群配置
以两台服务器为例 #修改hostname vim /etc/hostname m1 第一台 m2第二台 #修改hosts集群设备:两台都要改成这样 vim /etc/hosts 192.168.132.137 m1 192.168.132.139 m2 #开放防火墙 4369/5672/15672/25672端口 firewall-cmd --zone=public --add-p...原创 2020-05-03 00:10:54 · 202 阅读 · 0 评论 -
rabbitmq-linux命令整理
rabbitmq-server 前台启动服务 rabbitmq-server -detached 后台启动服务 rabbitmqctl stop 停止服务 rabbitmqctl start_app 启动应用 rabbitmqctl stop_app 终止应用(此处并没有结束rabbit进程,只是暂停了rabbit对外的服务) rabbitmqctl add_user {username...原创 2020-05-03 00:03:50 · 239 阅读 · 0 评论 -
rabbitmq-springboot整合
PS:生产者和消费者在两个项目中 生产者 1、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> ...原创 2020-05-02 23:46:14 · 160 阅读 · 0 评论 -
rabbitmq-消费端消息确认
为防止消费者消息没有处理成功rabbit就将queue中的该条消息删除,消费者需要手动向rabbit确认信息是否已正常处理。 import com.example.springcloud.eurekaclinet1demo.uitl.RabbitUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Conne...原创 2020-05-02 23:34:24 · 318 阅读 · 0 评论 -
rabbitmq-生产端消息确认
当生产端推送消息到rabbit上时我们需要确认消息是否正常的推送到rabbit上了,推送成功了生产端无需在关心消息的进一步处理,推送失败了生产端需要对该信息做进一步的处理。 rabbit为该类问题提供了对应的解决策略。 addConfirmListener addReturnListener addConfirmListener:监听信息是否有推送到rabbit中 /** * Cha...原创 2020-05-02 23:20:17 · 211 阅读 · 0 评论 -
rabbit-基础请求模式
基础请求模式简图: 服务A 发送消息给rabbit的队列,服务B监听这个队列,发现队列有消息了就获取消息。 代码: 1、maven依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</arti...原创 2020-05-01 23:17:55 · 203 阅读 · 0 评论 -
rabbitmq-消息时效与死信队列
TTL: 当我们的信息过多时会导致队列(queue)内存耗尽无法正常接收信息的情况,此时我们可以对部分非重要的信息设置时效性,超过指定时间还未被处理则queue自动丢弃该条消息,以确保queue内存不被占满。 /** * Created by py */ public class TTLProcuder { private static final String queue = ...原创 2020-05-02 21:19:03 · 694 阅读 · 0 评论 -
rabbitmq-交换机的基本使用
之前生产者的消息是发个一个消费者的,如果想多个消费者都收到消息(系统告知所有用户今天促销)就需要使用rabbitmq中交换机(Exchange)功能了。 简示图: 代码: import com.example.springcloud.eurekaclinet1demo.uitl.RabbitUtils; import com.rabbitmq.client.Channel; impor...原创 2020-05-02 16:58:10 · 370 阅读 · 0 评论 -
rabbitMQ初识
rabbit主要特性: 解耦 :服务之间通过rabbit传递消息减少服务端执行时间,增加请求的可靠性(基本一定会执行,请求丢失概率极低) 跨语言:rabbit支持多种开发语言,减少了不同语言系统间请求的复杂度 高可用:rabbit支持集群模式,对高并发、削峰、平谷等都有较好的处理,并且支持消息数据的持久化 正常请求:客户端请求A服务,A服务依赖于B服务,此时如果B服务程序异常或服务器宕机了那...原创 2020-05-01 21:18:06 · 128 阅读 · 0 评论