一、什么是消息队列?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
首先安装Erlang环境 因为 RabbitMQ 需要 erlang 环境的?持,所以必须先安装 erlang 。 如果只是使用RabbitMQ,个人推荐使用RabbitMQ公司维护的 "erlang" 版本,该版本只保留了与RabbltMQ相关的功能, centOS6与7版本的都有,还有erlan ...
分类:
其他好文 时间:
2020-05-23 09:41:38
阅读次数:
43
简介 RocketMQ 特点 RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等 ...
分类:
其他好文 时间:
2020-05-23 00:32:43
阅读次数:
74
(1)在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; (2)拥有持久化的机制,进程消息,队列中的信息也可以保存下来。 (3)实现消费者和生产者之间的解耦。 (4)对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。 (5)可以使用消息队列达到异步下 ...
分类:
其他好文 时间:
2020-05-22 21:48:05
阅读次数:
80
一、什么是消息队列MQ(MessageQuene):翻译为消息队列,通过典型的?产者和消费者模型,?产者不断向消息队列中?产消息,消费者不断的从队列中获取消息。因为消息的?产和消费都是异步的,?且只关?消息的发送和接收,没有业务逻辑的侵?,轻松的实现系统间解耦。别名为消息中间件通过利??效可靠的消息传递机制进?平台?关的数据交流,并基于数据通信来进?分布式系统的集成。二、为什么要使用MQ1.解耦现
分类:
其他好文 时间:
2020-05-22 19:14:52
阅读次数:
54
1.ActiveMQ重试机制是什么? 消费者收到消息,之后出现异常了,没有告诉broker确认收到该消息,broker会尝试再将该消息发送给消费者。尝试n次,如果消费者还是没有确认收到该消息,那么该消息将被放到死信队列中,之后broker不会再将该消息发送给消费者。 2.具体哪些情况会引发消息重发? ...
分类:
其他好文 时间:
2020-05-21 22:27:53
阅读次数:
145