随笔分类 -  Rabbitmq/kafka

摘要:使用RabbitMQ消息队列时两个重要的考虑因素是:吞吐与可靠。有的场景要求高吞吐,有的场景要求高可靠。在系统设计时候如何平衡消息队列的的吞吐量与可靠性,是使用好RabbitMQ消息队列的关键。 这篇文章列出RabbitMQ的最佳实践,基于吞吐量与可靠性两个指标,给出怎么做是好的、怎么做是差的指导, 阅读全文
posted @ 2020-09-03 17:13 -零 阅读(3009) 评论(0) 推荐(0) 编辑
摘要:前言 使用rabbitmq的时候,当你客户端与rabbitmq服务器之间一段时间没有流量,服务器将会断开与客户端之间tcp连接。 而你将在服务器上看这样的日志: missed heartbeats from client, timeout: xxs 这个间隔时间就是心跳间隔。 heartbeat通常 阅读全文
posted @ 2020-09-02 19:49 -零 阅读(8429) 评论(0) 推荐(0) 编辑
摘要:系统层面 - CPU - user, system, iowait & idle percentages - MEM - used, buffered, cached & free percentages - Virtual Memory - dirty page flushes, writebac 阅读全文
posted @ 2020-09-02 15:02 -零 阅读(675) 评论(0) 推荐(0) 编辑
摘要:一 rabbitmq 生产部署 RabbitMQ 常用的三种自定义服务器的通用方法: 配置文件 rabbitmq.conf 环境变量文件 rabbitmq-env.conf 补充配置文件 advanced.config rabbitmq.conf和rabbitmq-env.conf的位置 在二进制安 阅读全文
posted @ 2020-08-31 09:14 -零 阅读(2083) 评论(0) 推荐(0) 编辑
摘要:Rabbitmq Connect与Channel RabbitMQ官方提供了Connection对象,本质就是一个TCP连接对象。Channels对象,虚拟连接。虚拟连接建立在上面Connection对象的TCP连接中。数据流动都是在Channel中进行的。每个Connection对象的虚拟连接也是 阅读全文
posted @ 2020-08-28 17:50 -零 阅读(5109) 评论(1) 推荐(1) 编辑
摘要:文章原文链接:https://www.qcloud.com/community/article/135 来源:腾云阁 https://www.qcloud.com/community RabbitMQ是一个流行的开源消息队列系统,是AMQP(高级消息队列协议)标准的实现,由以高性能、健壮、可伸缩性出 阅读全文
posted @ 2020-08-22 13:57 -零 阅读(975) 评论(0) 推荐(1) 编辑
摘要:介绍 rabbitmq默认有7个交换机,其中amq.rabbitmq.log为系统日志的交换机,这个日志为topic类型,会有三个等级的(routing_key)的日志发送到这个交换机上。 #!/usr/bin/env python # -*- coding: utf-8 -*- import pi 阅读全文
posted @ 2020-08-07 11:12 -零 阅读(605) 评论(0) 推荐(0) 编辑
摘要:作者:Bge的博客 原文链接:https://blog.csdn.net/weixin_43437629/article/details/87196729 最近在做一任务时,遇到需要延迟处理的数据,最开始的做法是现将数据存储在数据库,然后写个脚本,隔五分钟扫描数据表再处理数据,实际效果并不好。因为系 阅读全文
posted @ 2020-08-06 09:44 -零 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:作者:田园里的蟋蟀出处:http://www.cnblogs.com/xishuai/ 一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CL 阅读全文
posted @ 2020-08-05 20:04 -零 阅读(727) 评论(0) 推荐(0) 编辑
摘要:一、前提 erlang安装版本一致 RabbitMQ安装版本一致 下面的例子以192.168.73.134与192.168.73.135为服务器搭建Rabbitmq集群. 二、RabbitMQ集群 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身 阅读全文
posted @ 2020-07-29 14:17 -零 阅读(653) 评论(0) 推荐(0) 编辑
摘要:安装erlang 【执行】sudo apt-get install erlang-nox验证【执行】erl 安装rabbitmq【可选】sudo apt-get update【可选】sudo apt-get upgrade【执行】sudo apt-get install rabbitmq-serve 阅读全文
posted @ 2020-07-20 19:02 -零 阅读(382) 评论(0) 推荐(0) 编辑
摘要:转载:消息队列消息积压了怎么办? 作者: 以梦为码 Q:刚开始是对这个疑问抱有质疑态度的,因为使用消息队列的其中目的就是削峰填谷,来避免高流量时,对下游服务的冲击,所以使用消息队列进行缓冲,下游根据自己的消费能力去消费, 我感觉这就是消息积压本就是使用消息队列的功能,怎么会是问题呢? A:首先消息积 阅读全文
posted @ 2020-06-05 00:25 -零 阅读(2653) 评论(0) 推荐(1) 编辑
摘要:转载:关于MQ的几件小事(五)如何保证消息按顺序执行 作者:一条路上的咸鱼 1.为什么要保证顺序 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例: 比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据 阅读全文
posted @ 2020-06-04 22:49 -零 阅读(33542) 评论(7) 推荐(2) 编辑
摘要:1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。 2.丢失数据场景 丢数据一般分为三种,一种是mq把消息丢了,一种就是消费时将消息丢了。下面从rabbitmq和kafka分别 阅读全文
posted @ 2020-06-04 21:08 -零 阅读(5469) 评论(0) 推荐(0) 编辑
摘要:什么是幂等性 幂等性是系统服务对外一种承诺,承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的服务会认为外部调用失败是常态,并且失败之后必然会有重试。 什么情况下需要幂等 接口调用下存在的问题: 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而 阅读全文
posted @ 2020-05-25 21:56 -零 阅读(603) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ的消费者有两种模式 实现RabbitMQ的消费者有两种模式,推模式(Push)和拉模式(Pull)。 推模式:消息中间件主动将消息推送给消费者 拉模式:消费者主动从消息中间件拉取消息 推模式将消息提前推送给消费者,消费者必须设置一个缓冲区缓存这些消息。好处很明显,消费者总是有一堆在内 阅读全文
posted @ 2020-05-22 14:19 -零 阅读(2738) 评论(0) 推荐(0) 编辑
摘要:前言:如果你对rabbitmq基本概念都不懂,可以移步此篇博文查阅消息队列RabbitMQ 一、单发单收 二、工作队列Work Queue 三、发布/订阅 Publish/Subscribe 四、路由Routing 五、Topic类型的exchange 六、rabbitmq部分封装代码及装备工作 一 阅读全文
posted @ 2020-01-16 20:48 -零 阅读(3807) 评论(0) 推荐(1) 编辑
摘要:作者:朱小厮 (公众号 :朱小厮的博客) 转载地址:https://mp.weixin.qq.com/s/MiBlHOUXPrsjtKVY1UAc-A 一、前言 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息 阅读全文
posted @ 2020-01-13 10:35 -零 阅读(1361) 评论(0) 推荐(0) 编辑
摘要:python Rabbitmq 实现最简单的队列通信 send端 #!/usr/bin/env python import pika credentials = pika.PlainCredentials("用户名","密码") connection = pika.BlockingConnectio 阅读全文
posted @ 2019-05-15 00:35 -零 阅读(338) 评论(0) 推荐(0) 编辑
摘要:消息队列RabbitMQ 消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 阅读全文
posted @ 2019-05-13 15:24 -零 阅读(840) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示