概念说明 通常一个消息队列需要掌握的知识点有Topic(主体)、Producer(生产者)、Consumer(消费者)、Queue(队列)、Delivery Semantics(消息传递范式) 蛋疼的是不同的消息队列关于这些名词叫法不一样,含义也不是很精确。所以阿里起了一个项目OpenMessagi ...
分类:
其他好文 时间:
2020-05-29 10:38:16
阅读次数:
55
rabbit-mq学习1:基本概念和快速入门 一、什么是MQ 消息队列(Message Queue,简称MQ)本质是个队列,遵循先入先出,主要用途:不同进程Process/线程Thread之间通信 。 可以用来在两个进程间进行异步的数据交换。进程A把消息放入消息队列中,然后继续执行后续任务;进程B从 ...
分类:
其他好文 时间:
2020-05-29 09:30:14
阅读次数:
59
1 概述 linux常见的五大进程间通信方式包括:共享内存、管道、消息队列、信号量、Socket。 2 共享内存 定义:将同一块物理内存映射到不同的进程的虚拟地址空间中,实现不同进程间对同一资源的共享。 特定:(1)不用从用户态到内核态的频繁切换和拷贝数据,直接从内存中读取就可以。 (2)共享内存是 ...
分类:
系统相关 时间:
2020-05-28 01:02:42
阅读次数:
79
这是一篇拼多多的面试真题和答案篇,祝您拿到拼多多offer,拼多多年薪你知道吗?
分类:
其他好文 时间:
2020-05-27 15:45:33
阅读次数:
387
消息中间件概述 什么是消息中间件 MQ全称为Message Queue: 消息队列是应用程序之间的通信. 为什么要使用MQ 在项目中, 可将一些无需即时返回且耗时的操作提取出来, 进行异步处理, 而这种异步处理的方式能大大节省服务器的请求响应时间, 从而提高了系统的吞吐量. 开发中消息队列的应用场景 ...
分类:
其他好文 时间:
2020-05-26 12:39:22
阅读次数:
51
一、什么是消息队列?1、消息就是数据。2、队列有队尾和队头,队列有入队和出队,队列先进先出。3、生产者存数据入口4、消费者取数据入口 二、推模型--发布订阅模型--阻塞 主动把消息推给订阅者。数据实时要求高,用推。 三、拉模型--生产者消费者模型--非阻塞消费者自己去拉取数据。数据实时要求不高,用拉 ...
分类:
其他好文 时间:
2020-05-25 22:13:36
阅读次数:
55
Task.Yield方法创建一个立即返回的awaitable。等待一个yield可以让人异步方法在执行后续部分的同时返回到调用方法。相当于离开当前的消息队列,回到队列末尾,让处理器有时间处理其他任务。 static class DoStuff { public static async Task<i ...
分类:
编程语言 时间:
2020-05-25 09:42:40
阅读次数:
84
2.x版本之前都叫emqtt,3.x之后版本都叫emqx 下载地址:https://www.emqx.io/cn/downloads#broker 安装部署 1.下载软件包后上传到服务器,解压 unzip emqttd-centos7-v2.0.zip 2.以调试模式启动,检查服务是否正常 [roo ...
分类:
其他好文 时间:
2020-05-24 00:50:41
阅读次数:
76
1. 什么是RabbitMQ MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等 ...
分类:
其他好文 时间:
2020-05-23 20:35:56
阅读次数:
65
基本流程:1)Logstash-Shipper获取日志信息发送到redis。2)Redis在此处的作用是防止ElasticSearch服务异常导致丢失日志,提供消息队列的作用。[注意,测试时如果写到redis里的日志量比较小,则很快就会被输送到elasticsearch,输送完之后,届时在redis ...
分类:
其他好文 时间:
2020-05-23 18:22:13
阅读次数:
84