一、消息为什么丢失 RabbitMQ默认情况下的交换机和队列以及消息是非持久化的,也就是说在服务器重启或者宕机恢复后,之前创建的交换机和队列都将不复存在,之前未消费的消息也就消失不见了。原因在于每个队列和交换机的durable属性。该属性默认情况是false,它决定了RabbitMQ是否需要在崩溃或 ...
分类:
其他好文 时间:
2020-05-01 16:41:29
阅读次数:
396
邮箱与消息队列: 邮箱:开销小,效率高(每次4字节,32位任意值或指向缓冲区的指针),相当于MQTT中的代理。一(发)对多(收)关系; 分阻塞(邮箱不存在或超时参数不为0)和非阻塞(中断与线程间发送消息的有效手段) 发送满等待与接收空等待。 创建邮箱:分配内存大小=邮件数*4 /* 邮箱控制块 */ ...
分类:
编程语言 时间:
2020-05-01 16:37:42
阅读次数:
87
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1、安装Erlang 下载地址:https:// ...
这篇文章主要介绍安装详细教程,操作非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 我在这里做一次集中式分享,如果有喜欢的内容,尽管拿去,如果遇到什么问题,请在下面给我留言即可! 在这里祝大家五一快乐! 安装python教程 安装pycharm(附Po ...
分类:
其他好文 时间:
2020-05-01 01:24:11
阅读次数:
127
为什么用消息队列 一开始业务比较小,单机配置可以完成功能。 业务体量较大时,需要采用分布式的部署方式,拆分成一些服务。 作用 优点:解耦、异步、削峰 缺点:降低了系统的稳定性 异步 让本来同步顺序进行的业务进行异步工作,比如支付——优惠券——积分——短信等业务流程,如果不采用异步操作的话,则用户购买 ...
分类:
其他好文 时间:
2020-04-30 22:52:13
阅读次数:
61
(1) 系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发; (2) 缓存,大部分的高并发场景,都是读多写少,读的时候走缓存,redis轻轻松松单机几万的并发; (3) MQ(消息队列),将请求灌入mq中,控制在my ...
分类:
其他好文 时间:
2020-04-29 18:19:25
阅读次数:
338
一个好的程序员,应该能设计出好的架构,而好的架构的各个系统之间往往是低耦合的,而消息队列,正是一个解耦的神器。 (1) 消息队列,也称消息中间件,主要优点是解耦、削峰、异步扩展性;并且kafka还能保证消息是顺序消费; (2) Kafka会将数据写到磁盘,所以不用担心数据断电丢失,所以,有时候,ka ...
分类:
其他好文 时间:
2020-04-29 17:55:16
阅读次数:
66
Hadoop 2.x 集群安装,包括 HDFS 集群、Yarn 集群以及 MapReduce 的安装
分类:
其他好文 时间:
2020-04-29 10:44:59
阅读次数:
76
原文:最通俗易懂的Redis发布订阅及代码实战 发布订阅简介 除了使用List实现简单的消息队列功能以外,Redis还提供了发布订阅的消息机制。在这种机制下,消息发布者向指定频道(channel)发布消息,消息订阅者可以收到指定频道的消息,同一个频道可以有多个消息订阅者,如下图: Redis也提供了... ...
分类:
其他好文 时间:
2020-04-28 00:36:19
阅读次数:
56
1、Redis = NoSql数据库、缓存服务器、简易消息队列 参考自: ① https://www.cnblogs.com/Chenjiabing/p/12784747.html ②https://www.cnblogs.com/xichji/p/11286443.html 缓存穿透:查询缓存服务 ...
分类:
其他好文 时间:
2020-04-27 17:35:13
阅读次数:
51