RabbitMQ
行走的soong
温故而知新
展开
-
RabbitMQ tutorials 中文翻译
官方地址:http://www.rabbitmq.com/getstarted.html这些教程覆盖了使用RabbitMQ创建消息应用的基础。首先安装一个RabbitMQ服务(地址:http://www.rabbitmq.com/download.html),代码示例是开源的(地址:https://github.com/rabbitmq/rabbitmq-tutorials),同样,Sprin...原创 2018-11-24 10:05:50 · 851 阅读 · 0 评论 -
阿里云ECS安装RabbitMQ
rabbitMQ官网教程安装RabbitMQ之前,必需要先导入RabbitMQ signing key:rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asccd /etc/yum.repos.d/为了可以使用yum,...原创 2018-12-28 16:39:00 · 945 阅读 · 0 评论 -
RabbitMQ流控-FLow Control
当Connection发布消息的速度太快,队列无法跟上(消费速度低于生产速度),RabbitMQ会降低Connection的速度,无需配置。流控的Connection可以在rabbitmqctl、管理UI和HTTP API响应中显示flow状态。这意味着连接每秒要经历多次阻塞和解除阻塞,以便将消息传入的速度保持在服务器其他部分(例如,将这些消息路由到的队列)能够处理的速度。一般来说,处于流...原创 2019-02-15 18:35:21 · 1728 阅读 · 0 评论 -
RabbitMQ流控-磁盘控制
当磁盘空间低于配置(disk_free_limit)的限制时(默认disk_free_limit.absolute=50MB),将触发警报,并阻塞所有生产者。目的是避免填充整个磁盘,否则将导致节点上的所有写操作失败,并可能导致RabbitMQ终止。为了减少磁盘被填满的风险,所有正在传入的消息都将被阻塞。在内存压力下,非持久化的暂态消息仍将page到磁盘,并将耗尽已经有限的磁盘空间。如果磁盘警报阈值...原创 2019-02-15 22:22:04 · 2131 阅读 · 0 评论 -
RabbitMQ流控-内存控制
RabbitMQ服务器启动和执行rabbitmqctl set_vm_memory_high_watermark fraction命令时会检测计算机中安装的RAM(内存)总量。默认情况下,当RabbitMQ服务器使用超过40%的可用RAM时,它会发出内存警报并阻塞所有正在发布消息的Connection。一旦内存警报清除(例如,由于服务器将消息写到磁盘或将其投递给客户端消费并进行投递确认),服务恢复...原创 2019-02-15 22:49:27 · 1998 阅读 · 0 评论 -
RabbitMQ-消息可靠性
消息的可靠性体现在两个层面:消息发送的可靠性和消息消费的可靠性。下文解释了如何使用AMQP和RabbitMQ的各种特性来实现可靠的传递——确保消息始终被传递,即使在系统的任何部分遇到故障。What Can Fail?网络问题可能是最常见的故障类型。不仅网络会失败,防火墙会中断空闲Connection,而且网络故障并不总是立即检测到。除了Connection失败之外,代理(服务端br...原创 2019-02-16 14:05:54 · 1444 阅读 · 0 评论