会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
刘军军
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
46
47
48
49
50
51
52
53
54
···
125
下一页
2020年12月16日
RabbitMQ集群
摘要: RabbitMQ是什么? MQ(Message Queue,消息队列)消息中间件,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息同步。 原理介绍 rabbitmq是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动
阅读全文
posted @ 2020-12-16 12:02 星火撩原
阅读(243)
评论(0)
推荐(0)
2020年12月15日
RabbitMQ (十六) 消息队列的应用场景 (转)
摘要: 原贴 : http://blog.csdn.net/cws1214/article/details/52922267 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ
阅读全文
posted @ 2020-12-15 21:03 星火撩原
阅读(183)
评论(0)
推荐(0)
RabbitMQ (十五) 镜像集群 + HAProxy1.7.8 负载均衡
摘要: RabbitMQ 默认的集群模式,也就是普通模式,最大的问题就在于存储队列完整数据的节点一旦宕机, 如果是非持久化队列,则消息丢失;如果是持久化队列+持久化消息,则必须等该节点恢复. 所以后来 RabbitMQ 开始支持队列(完整数据)复制.比如在有5个节点的集群里,可以指定某个队列的完整数据在2个
阅读全文
posted @ 2020-12-15 21:02 星火撩原
阅读(212)
评论(0)
推荐(0)
RabbitMQ (十四) 普通集群
摘要: 上篇文章把单机集群搭建好了,可以开始验证普通集群的相关功能了. 我们首先在管理后台(15672,15673 都可以)添加一个用户,并用新用户登录,添加一个虚拟主机 由于是在一台机器上模拟集群,所以我们把创建连接的工具类小改一下,将端口号作为入参. public static class Connec
阅读全文
posted @ 2020-12-15 21:01 星火撩原
阅读(111)
评论(0)
推荐(0)
RabbitMQ (十三) 集群+单机搭建(window)
摘要: 拜读了网上很多前辈的文章,对RabbitMQ的集群有了一点点认识. 好多文章都说到,RabbitMQ的集群分为普通集群和镜像集群,有的还加了两种:单机集群和主从集群. 我看来看去,看了半天,怎么感觉,其实RabbitMQ的集群实际就一种:普通集群. 至于单机集群,无非是在一台机器上模拟普通集群, 镜
阅读全文
posted @ 2020-12-15 20:59 星火撩原
阅读(158)
评论(0)
推荐(0)
RabbitMQ (十二) 消息确认机制 - 发布者确认
摘要: 消费者确认解决的问题是确认消息是否被消费者"成功消费". 它有个前提条件,那就是生产者发布的消息已经"成功"发送出去了. 因此还需要一个机制来告诉生产者,你发送的消息真的"成功"发送了. 在标准的AMQP 0-9-1,保证消息不会丢失的唯一方法是使用事务:在通道上开启事务,发布消息,提交事务.但是事
阅读全文
posted @ 2020-12-15 20:57 星火撩原
阅读(193)
评论(0)
推荐(0)
RabbitMQ (十一) 消息确认机制 - 消费者确认
摘要: 由于生产者和消费者不直接通信,生产者只负责把消息发送到队列,消费者只负责从队列获取消息(不管是push还是pull). 消息被"消费"后,是需要从队列中删除的.那怎么确认消息被"成功消费"了呢? 是消费者从队列获取到消息后,broker 就从队列中删除该消息? 那如果消费者收到消息后,还没来得及"消
阅读全文
posted @ 2020-12-15 20:56 星火撩原
阅读(379)
评论(0)
推荐(0)
RabbitMQ (十) 远程过程调用(RPC)
摘要: 在远程计算机上运行一个函数并等待结果,我们通常叫这种模式为远程过程调用或者RPC. 通过 RabbitMQ 进行 RPC 很容易,客户端发送请求消息,服务器回复响应消息.为了接收响应,我们需要发送带有“回调”队列地址的请求. 同时,这里面涉及到几个比较重要的消息属性: 消息属性 Durable :
阅读全文
posted @ 2020-12-15 20:54 星火撩原
阅读(332)
评论(0)
推荐(0)
RabbitMQ (九) 消息的参数详解
摘要: 上篇文章讲了声明一个队列时的参数设置,这篇文章主要说一说发布消息时的参数设置. 发布消息时的完整入参是这样的: channel.BasicPublish ( exchange: "test_exchange", routingKey: "", mandatory: false, basicPrope
阅读全文
posted @ 2020-12-15 20:53 星火撩原
阅读(507)
评论(0)
推荐(0)
RabbitMQ (八) 队列的参数详解
摘要: 代码中,我们通常这样声明一个队列: //声明队列 channel.QueueDeclare ( queue: QueueName, //队列名称 durable: false, //队列是否持久化.false:队列在内存中,服务器挂掉后,队列就没了;true:服务器重启后,队列将会重新生成.注意:只
阅读全文
posted @ 2020-12-15 20:52 星火撩原
阅读(423)
评论(0)
推荐(0)
上一页
1
···
46
47
48
49
50
51
52
53
54
···
125
下一页
公告