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

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示