CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。 在我们构建 SOA 或者 微服务系统的过程中,我们通常需要使用事件来对各个服务进行集成,在这过程中简单的使用消息队列并不能保证数据 ...
分类:
Web程序 时间:
2020-03-29 01:18:33
阅读次数:
269
原文:再过半小时,你就能明白kafka的工作原理了 会出现什么情况呢? 1、为了这个女朋友,我请假回去拿(老板不批)。 2、小哥一直在你楼下等(小哥还有其他的快递要送)。 3、周末再送(显然等不及)。 4、这个女朋友我不要了(绝对不可能)! 在上面例子中,“快递小哥”和“买女朋友的我”就是需要交互的 ...
分类:
其他好文 时间:
2020-03-27 13:00:35
阅读次数:
75
进程都是运行在物理内存上 linux 进程中通信方式 1.无名管道 (无文件名,适合亲缘进程通信) pipe() 函数实现 write read IO操作函数 以文件方式来读取,写入操作数据 因为没有文件名,无法调用open()函数打开文件 2 有名管道 (有文件名) 3.消息队列(网状通信) ip ...
分类:
系统相关 时间:
2020-03-25 19:19:59
阅读次数:
73
介绍 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接 ...
分类:
编程语言 时间:
2020-03-24 17:17:32
阅读次数:
72
一、消息队列使用场景 1. 异步处理 传统业务并行处理: 消息队列进行处理: 2. 应用解耦 传统业务调用,耦合性太高。 采用消息队列进行处理, 降低耦合性。 3. 流量削峰 每天0点到11点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到11点~1点,每秒并发请求数量突然会暴增到1万条。 ...
分类:
其他好文 时间:
2020-03-24 09:14:49
阅读次数:
839
179. Redis 是什么?都有哪些使用场景? Redis 是一个使用 C 语言开发的高速缓存数据库。 Redis 使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热帖; 缓存文章详情信息; 记录用户会话信息。 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列 存储方式不 ...
分类:
编程语言 时间:
2020-03-22 23:50:35
阅读次数:
57
前言 新公司项目使用的消息队列是RabbitMQ,之前其实没有在实际项目上用过RabbitMQ,所以对它的了解都谈不上入门。趁着周末休息的时间也猛补习了一波,写了两个窗体应用,一个消息发布端和消息消费端。园子里解释RabbitMQ基础的很多了,这里就不对RabbitMQ的基础再做叙述了,来点实际工作 ...
分类:
其他好文 时间:
2020-03-22 20:01:50
阅读次数:
70
[toc] js 单线程模型 JavaScript 是单线程、非阻塞的一种语言,只有一个主线程,同时只能执行一个任务。 js 使用单线程是为了简单化 js 中的栈、堆和消息队列 栈 存放的是调用函数的记录——调用帧 堆 存放的是对象 消息队列 + 包含待处理消息的队列 + 每个消息都关联了一个回调函 ...
分类:
其他好文 时间:
2020-03-22 14:07:15
阅读次数:
86
1.RabbitMQ简介 RabbitMQ是一个用Erlang语言实现了AMQP(Advanced Message Queuing Protocol)协议的消息队列服务。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP ...
分类:
其他好文 时间:
2020-03-22 09:14:28
阅读次数:
108
Redis中的List数据类型可以作为一个简易的消息队列来使用,为什么说是简易的队列,因为List能实现队列基本的先进先出功能,但是比如延迟队列,消息优先级等功能并不支持,当然延迟队列也可以使用Redis的有序集合来实现,这里不过多介绍,只介绍一下php使用List实现最基本的先入先出队列功能。 前 ...
分类:
Web程序 时间:
2020-03-21 16:40:32
阅读次数:
82