RabbitMq
mtsbv110
这个作者很懒,什么都没留下…
展开
-
(一)CentOS 部署RabbitMQ消息中间件
编写日期:2018-07-17编写作者:mtsbv110邮 箱:2532874889@qq.com主机规划:192.168.9.140RabbitMQ版本:rabbitmq-server-generic-unix-3.6.12.tar.xzErlang 版本:otp_src_20.0.tar.gz安装目录:/usr/local/redis1、安装编译工...原创 2020-04-20 14:00:00 · 170 阅读 · 0 评论 -
(二) JMS与AMQP 基本简介
RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;一、RabbitMQ组件和工作原理解耦、异步、削峰;RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。二、消息服务中两个核心概念消息代理:Message Broker;目的地: DestinationBroker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用程序。c原创 2020-05-09 16:30:19 · 317 阅读 · 0 评论 -
(三) RabbitMQ 组件的基本概念
一、Message消息,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。二、Publisher消息的生产者,也是一个向交换器发布消息的客户端应用程序。三、Exchange交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。Exchange有4种类型:direct(默认),fanout, topi原创 2020-05-09 17:07:59 · 176 阅读 · 0 评论 -
(四)RabbitMQ 官方的七种工作模式(含RPC模式)及可实操JAVA运行代码(2020最新)
官网介绍:https://www.rabbitmq.com/getstarted.html简单模式:一个生产者,一个消费者work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一。订阅模式:一个生产者发送的消息会被多个消费者获取。路由模式:发送消息到交换机并且要指定路由key ,消费者将队列绑定到交换机时需要指定路由keytopic模式:将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词,“*”只匹配一个词RPC模式:使用Rabbit...原创 2020-05-10 17:25:32 · 690 阅读 · 0 评论 -
(五)RabbitMQ 消费者确认(消息应答及持久化)
RabbitMQ 消费者消息应答消费者应答指的是RabbitMQ需要确认消息到底有没有被收到当自动应答等于true的时候,表示当消费者一收到消息就表示消费者收到了消息,消费者收到了消息就会立即从队列中删除。boolean autoAck = false;channel.basicConsume(QUEUE_NAME,autoAck, consumer); /** * Start a non-nolocal, non-exclusive consumer, with .原创 2020-05-10 18:28:42 · 799 阅读 · 0 评论 -
(六)RabbitMQ 生成者确认(事务及Confirm机制)
publish消息确认机制事务模式如果采用标准的 AMQP 协议,则唯一能够保证消息不会丢失的方式是利用事务机制 — 令 channel 处于 transactional 模式、向其 publish 消息、执行 commit 动作。在这种方式下,事务机制会带来大量的多余开销package com.jetsen.mq.q6transaction;import java.io.IOException;import java.util.concurrent.TimeoutExceptio.原创 2020-05-10 18:48:24 · 437 阅读 · 0 评论 -
(七) RabbitMQ的消息路由机制四种Exchange模式(fanout,direct,topic,header)
一.Direct Exchange任何发送到Direct Exchange的消息都会被转发到RouteKey中指定的Queue。1.一般情况可以使用rabbitMQ自带的Exchange:”"(该Exchange的名字为空字符串,下文称其为default Exchange)。2.这种模式下不需要将Exchange进行任何绑定(binding)操作3.消息传递时需要一个“RouteKey”,可以简单的理解为要发送到的队列名字。4.如果vhost中不存在RouteKey中指定的队列名,.原创 2020-05-11 10:00:59 · 1665 阅读 · 0 评论 -
(八)SpringBoot整合RabbitTemplate发送接受消息&序列化机制
一、在POM文件中添加AMQP的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>二、在主类添加@EnableRabbit 注解自动配置RabbitAutoConfiguration 有自动配置了连接工...原创 2020-05-11 18:34:42 · 6274 阅读 · 2 评论