@ "TOC" 第一 、先上效果图 c51程序在第四步,app程序在第六步 第二、原理讲解 原理简述 :利用发布订阅模式。第一步,先STC89c51获取各种传感器数值,第二步,新建主题,然后c51往这个主题发送消息,第三步。app inventor 订阅这个主题,因为app inventor 制作的 ...
分类:
移动开发 时间:
2020-04-03 01:03:43
阅读次数:
96
一、访问流追踪 log-trace: 减少代码级别插入日志 详细调用访问链路 唯一请求id,方便搜索 二、日志实时展示 1. 日志收集 使用队列,采用发布订阅模式 Kafka/RabbitMq: 使用logback 配置appender AMQP 消费端直接读取 支持ELK Mqtt: IBM协议, ...
分类:
其他好文 时间:
2020-04-01 14:55:28
阅读次数:
65
## 观察者和发布订阅模式的区别 观察者模式和发布订阅模式最大的区别就是发布订阅模式有个事件调度中心。 ### 一、观察者模式(Observer) 观察者模式指的是一个对象(Subject)维持一系列依赖于它的对象(Observer),当有关状态发生变更时 Subject 对象则通知一系列 Obse ...
分类:
其他好文 时间:
2020-03-29 19:50:45
阅读次数:
83
观察者模式,我们有很多其他的方式来称呼它。比如熟悉的发布/订阅模式,回调方式,Listen监听等。 我们看到很多源码中有Observer,Listen,Hook,Callback,基本用到了观察者模式; 话不多说,直接来点代码说明下 首先定义被观察者(抽象的,公有的) public interfac ...
分类:
其他好文 时间:
2020-03-27 13:13:46
阅读次数:
111
有这么一段代码经常会出现在代码中 1 var pubsub = (()=>{ 2 var topics = {}; 3 function subscribe(topic,fn){ 4 if(!topics[topic]){ 5 topics[topic] = []; 6 } 7 topics[top ...
分类:
其他好文 时间:
2020-03-24 16:03:57
阅读次数:
74
前言 事件总线模式(Event Bus Pattern)是发布/订阅模式的一种实现。它是一种集中式的事件处理机制,允许不同组件彼此通信,但又不相互依赖,实现松耦合。Grafana 开源项目的软件架构就采用了事件总线模式。 事件总线模式 事件总线模式包含如下组件: Event:不同组件间传递的数据。可 ...
分类:
其他好文 时间:
2020-03-23 11:26:04
阅读次数:
117
发布-订阅模式是什么? 发布-订阅模式又叫做观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都将得到通知。 作为一名JavaScript开发者,我100%相信你已经使用过了这个模式,不信你看如下代码: document.body.addEventLi ...
分类:
编程语言 时间:
2020-03-22 19:54:29
阅读次数:
70
记录下和kafka相关的概念原理以及常用工具,文中很多理解参考文末博文、书籍还有前辈。 kafka特性 kafka是由领英(LinkedIn)提供给Apache,是一个消息引擎,现在发展成为还可以进行流处理(kafka streams)的一个平台,以下是它的架构图。 (1)用的是发布 订阅模式,多个 ...
分类:
其他好文 时间:
2020-03-21 00:00:40
阅读次数:
74
1.redis消息模式 发布消息通常有两种模式分为:队列模式(queuing)和发布订阅模式(publish-subscribe)。 队列模式中,consumers可以同时从服务端读取消息,每个消息只被其中一个consumer读到。 发布订阅模式中消息被广播到所有的consumer中,topic中的 ...
分类:
其他好文 时间:
2020-03-06 01:19:35
阅读次数:
100
一、Kafka概述1)消息队列1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此;2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者)发布订阅模型则是一个基于推送的消息传送模型。发布订
分类:
其他好文 时间:
2020-02-28 09:13:22
阅读次数:
80