随笔分类 - RabbitMQ
消息队列
摘要:⒈下载 docker pull rabbitmq:3.8.3-management 带management为携带web管理界面的镜像 ⒉运行 docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq rabbitmq:3.8.3-mana
阅读全文
摘要:(1)、下载 http://www.haproxy.org/#down (2)、解压 (3)、安装 1)、编译 2)、安装(指定目录) 3)、新建一个配置文件 4)、指定配置文件
阅读全文
摘要:1 var connectionFactory = new ConnectionFactory() 2 { 3 //HostName = "192.168.205.128", 集群不在此处声明 4 UserName = "guest", 5 P...
阅读全文
摘要:RabbitMQ中队列有两种模式 1.默认 Default 2.镜像 Mirror 【类似于mongoDB,从一直在通过主的操作日志来进行同步】 *如果将队列定义为镜像模式,那么这个队列也将区分主从,从而做到了队列高可用。【通过一个master(主)和多个slave(从)组成】,消息发布到队列中将被
阅读全文
摘要:前一篇搭建RabbitMQ集群(通用)只是把笔记直接移动过来了,因为我的机器硬盘已经满了,实在是开不了那么虚拟机。 还好,我的Linux中安装了Docker,这篇文章就简单介绍一下Docker中搭建RabbitMQ集群吧。当然,理念还是通用的,包括命令啥的。只是操作方式有所不同而已。 我将在今后的D
阅读全文
摘要:RabbitMQ在Erlang node(节点)上 Erlang天生具有集群特性,非常好搭建集群,每一个节点(node)上具有一个叫erlang.Cookie的东西,也是一个标识符,可以互认。 1)、n台Linux的防火墙都是关闭的(推荐) 2)、erlang节点名称:【host映射】方便机器之间的
阅读全文
摘要:1【短链接】:BasicGet(String queue, Boolean autoAck) 通过request的方式独自去获取消息,断开式,一次次获取,如果返回null,则说明队列中没有消息。 隐患:每次获取消息都会创建channel。 优点:最安全的获取方式且性能不算太差。 2【长链接】: 1)
阅读全文
摘要:懒队列:lazy Queue,即用到的时候才会加载,3.6.0及之后新添加的。当新添加数据后,不会将其放入到内存中,而是将其放入到磁盘中。 普通队列:1)、in-memory,数据直接放入到内存中。 2)、on-desk,将数据放入到内存中的同时,还会将消息放到磁盘中,当内存压力升高或GC需要回收内
阅读全文
摘要:AMQP协议:是一个金融级的消息队列,确保消息万无一失 1、消息发布端的确认 手动确认消息是否已经发送 场景:发布消息到RabbitMQ中,我们需要知道这个消息是否发布成功了。 *发布确认影响性能 confirm机制对性能的影响 < tx机制对性能的影响 1)、confirm机制 2)、tx机制 2
阅读全文
摘要:方法: 1、QueueDeclare 声明队列 3、QueueDeclarePassive 消极的队列声明 被用来检测队列是否存在,不存在则抛出异常,存在则不做任何操作。 参数: 1.x-message-ttl:Number 1个发布的消息在队列中存在多长时间后被取消(单位毫秒) *可以对单个消息设
阅读全文
摘要:(1)、发布者 (2)、接收者
阅读全文
摘要:(1)、引入依赖 RabbitMQ.Client (2)、编写发布者代码 (3)、编写消费者代码
阅读全文
摘要:(1)、导入starter依赖 (2)、在配置文件中配置rabbitmq相关属性 (3)、配置rabbitmq使用json进行消息的序列化(默认使用JDK进行消息的序列化) (4)主程序类添加@EnableRabbit注解开启基于注解的RabbltMQ模式 (5)、使用AmqpAdmin创建和删除Q
阅读全文
摘要:AMQP中消息的路由过程和Java开发者熟悉的JMS存在一些差别,AMQP中增加了Exchange和Binding的角色,生产者把消息发布到Exchange上,Binding决定发布到Exchange上的消息应该发送到那个队列上,消息最终到达队列并被消费者接收。 Exchange(交换器)类型 Ex
阅读全文
摘要:Rabbit是一个由erlang开发的AMQP开源实现 核心概念: 1.Message(消息) 消息,消息是不具名的,它由消息头和消息体组成,消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、Priority(相较于其他消息的优先权)、delivery
阅读全文