RabbitMQ
山鬼谣me
我的这一生
展开
-
RabbitMQ个人小结
前言小组分享未完待续。。。什么是MQ?全称:Message Queue Middleware 消息队列中间件;指利用高效可靠的消息传递机制进行与平台无关的数据交流;通过提供消息传递和消息排队模型,它可以再分布式环境下扩展进程间的通信。削峰填谷消息的传递模式① 点对点模式② 发布/订阅模式(pub/sub)RabbitMQ原理本质上呢,就是一个生产者与消费者模型,主要负责接收、存储和转发消息。形象点的理解:寄快递,快递员上门取件,快递公司会暂存快递到集散点,运送到目的地后,由原创 2020-12-13 17:36:08 · 151 阅读 · 0 评论 -
RabbitMQ学习笔记:Web页面的管理
环境window10java8+虚拟机:centos7,工具:Intellij IDEA、SecureCRT 8.0 CRT启动Web页面我们自己玩的时候,一开始基本是在虚拟机上的命令行上玩的;官方是有提供web页面的,所以我们可以启用官方的插件,然后就可以利用web页面来查看了;命令如下:[yutao@localhost ~]$ rabbitmq-plugins enable rabbitmq_managementEnabling plugins on node rabbit@loc原创 2020-09-12 11:58:30 · 342 阅读 · 0 评论 -
RabbitMQ学习笔记:生产者消息确认
环境window10虚拟机、secureCRTIntellij IDEA消息确认消息端的消息确认 我们知道可以使用basic.ack()来确认消息被成功消费了;但是发送端,即生产者如何知道自己的消息成功的发送到了RabbitMQ服务器上呢?RabbitMQ提供了两种方法:① 事务确认机制② 发送方确认机制事务确认机制流程如下:RabbitMQ客户端中和事务机制有关的方法有三个:channel.txSelect : 将当前信道设置为事务模式;channel.txCommit:用于原创 2020-09-06 22:12:07 · 731 阅读 · 0 评论 -
RabbitMQ学习笔记:实现简单的RPC功能
环境window10虚拟机、secureCRTIntellij IDEARPCRemote Procedure Call。远程过程调用:调用的程序或者函数,并不在本地,而是在远程计算机中。这个时候不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。要利用RabbitMQ来实现RPC功能是很简单的;客户端发送消息,服务端回复响应的消息。为了接收响应的消息,我们需要在请求中发送一个回调队列。可以使用默认的队列。String message = "rabbitmq rpc";// 匿名回原创 2020-09-05 22:01:59 · 330 阅读 · 0 评论 -
RabbitMQ学习笔记:死信队列、延迟队列和优先级队列
环境window10虚拟机、centos7工具:SecureCRT 8.0、Intellij IDEA死信队列以下三种情况会消息会变成死信:① 消息过期时间到了 – 消息过期了② 队列满了③ 消息被拒绝 – 即消费者调用Basic.Reject/Basic.Nack死信队列和普通队列基本是没有什么区别的。正常情况下,消息都是先到正常的队列里面,然后在满足上面三个条件的任意一个的情况后,就会进入到死信队列里面去。当消息在一个队列中变成死信后,它能被重新发送到另一个交换器中,这个交换器原创 2020-09-05 11:42:00 · 1245 阅读 · 0 评论 -
RabbitMQ学习笔记:基础理论知识
环境消费者消费消息时,需要提供标签来做消费者的区分高阶知识mandatorytrue:当消息原创 2020-09-03 22:49:51 · 152 阅读 · 0 评论 -
RabbitMQ学习笔记:安装环境
环境window10java8+虚拟机:centos7,下载erlang下载地址:http://erlang.org/download/我选的是otp_src_23.0.tar.gz:erlang安装步骤步骤一 解压# 步骤一[yutao@localhost ~] tar -xvf otp_src_23.0.tar.gz步骤二 配置和检查# 步骤二[yutao@localhost ~] cd otp_src_23.0## 这里通过--prefix指定了安装目录[yutao@原创 2020-08-22 20:28:28 · 2366 阅读 · 0 评论