路由

Azure IoT Hub 十分钟入门系列 (3)- 使用消息路由将原始设备数据记录存档

匆匆过客 提交于 2020-02-20 08:56:19
本文主要分享一个案例: 10分钟使用消息路由将原始设备数据记录存档 B站视频讲解: https://www.bilibili.com/video/av90223893/ 本文主要有如下内容: 1.理解什么是消息路由,为什么要用消息路由 2.消息路由的类型 3.配置一个到Storage的消息路由,将原始设备消息存储到blob 4.配置一个到Storage的消息路由,当温度>30°C时,才存储下来 图文讲解: 本文参照官网: https://docs.azure.cn/zh-cn/iot-hub/tutorial-routing 1.什么是消息路由 消息路由是IoT Hub内置的一种消息分发机制,消息路由默认包含一个路由到 Event Hub(事件中心)内置终结点和路由, 我们上节内容中介绍到的使用Azure CLI 接收消息,就是从这个默认的Event Hub的终结点获取到的数据。 消息路由提供了将遥测消息/设备孪生事件/设备生命周期事件 根据设定的规则进行分发的能力,本文中,我们仅关注遥测消息。 消息路由将消息路由向不同的终结点(可以是存储,可以是消息中间件等),方便后续对接更多的业务逻辑或产品对数据进行处理。 2.消息路由的类型 消息路由支持Event Hub,Service Bus(类似于RabbitMq等消息中间件),Storage存储等共计4种

Android组件化开发-----页面路由(ARouter)

两盒软妹~` 提交于 2020-02-20 06:44:26
平时开发中,我们经常用到页面跳转功能。之前我一直使用Intent过跳转 Intent intent = new Intent(A.this, B.class); intent.putExtra("key","value"); startActivity(intent);最近看到有大牛使用ARouter,专门了解一下,弄个简单入门的demo 下面的文字粘自Alibaba Open Source A android router middleware that help app navigating to activities and custom services. 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex(Google方案) 映射关系按组分类、多级管理,按需初始化 支持用户指定全局降级与局部降级策略 页面、拦截器、服务等组件均自动注册到框架 支持多种方式配置转场动画 支持获取Fragment 完全支持Kotlin以及混编(配置见文末 其他#5) 多个module间解耦,组件化开发,跳转同一管理 使用步骤: 1. 配置build.gradle: defaultConfig 中添加 //arouter

CCNA(十三)EIGRP的工作过程及配置

早过忘川 提交于 2020-02-19 23:17:02
EIGRP(增强内部网关路由协议) 是cisco私有的协议,是无类别距离矢量协议,它综合了距离矢量和链路状态2者的优点,协议号88,特点有: 组播更新:224.0.0.10 增量更新——仅触发 无周期更新——可靠性、更新量小 支持非等开销负载均衡 【1】EIGRP的数据包 HELLO:以组播的方式发送,用于发现邻居路由器,并维持邻居关系。 更新(update) :当路由器收到某个邻居路由器的第一个HELLO包时, 以单点传送方式回送一个包含它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方式发送一个只包含变化信息的更新包。 查询(query):当一条链路失效,路由器重新进行路由计算但在拓扑表中没有可行的后继路由时,路由器就以组播的方式向它的邻居发送一个查询包,以询问它们是否有一条到目的地的可行后继路由。 应答(reply) :以单播的方式回传给查询方,对查询数据包进行应答。 确认(ACK) :以单播的方式传送,用来确认更新、查询、应答数据包,以确保更新、查询、应答传输的 可靠性。 【2】EIGRP的4大组件 Hello机制——认识所有邻居 PDM ——支持多种网络层协议 协议有关单元 协议无关单元 IPX appletalk RTP——可靠传输协议——借鉴TCP的4种可靠机制–确认、重传、排序、流控(不能超过链路带宽的百分之50) DUAL——扩散更新(弥散更新) 【3

无线局域网WLAN

久未见 提交于 2020-02-19 21:13:55
无线局域网WLAN 一、概述 有线局域网的组成如下图所示,多台计算机通过双绞线连接到一个集线器(hub)或交换机(switch)上,组成一个有限局域网。 无线局域网的组成如下图所示,多台计算机通过无线网卡与接入点 AP (Access Point)连接,组成一个无线局域网。无线AP可以给连接的计算机分配地址,连接同一个AP的计算机分配的地址都在同一网段。相比有线网络,无线网络的信号易受建筑物遮挡影响导致信号变弱,辐射范围变小。 二、无线局域网的组成 2.1.简介 有固定基础设施的无线局域网: 一个基本服务集 BSS 包括 一个基站 和 若干个移动站 ,即一个AP与连接它的计算机。所有的站在本 BSS 以内都可以直接通信,但在和本 BSS 以外的站通信时 ,都要通过本 BSS 的基站。 基本服务集内的基站叫做 接入点 AP (Access Point)其作用和网桥相似。当网络管理员安装 AP 时,必须为该 AP 分配 一个不超过 32 字节的 服务集标识符 SSID (即无线WLAN的名字)和一个 信道 (即规定使用什么频率)。 通过SSID来选择连接不同的无线AP,还可以设置连接密码,并且一般选择连接信号强的AP。 一个基本服务集可以是孤立的,也可通过接入点 AP连接到一个主干 分配系统 (相当于交换机) DluS (Distribution System)

交换机和路由器的区别

安稳与你 提交于 2020-02-19 20:06:54
在介绍交换机和路由器之前先介绍两个概念:数据交换、路由。 数据交换:指在多个终端设备之间为任意两个终端设备建立数据通信临时互连的过程。 路由:指分组从源到目的地时,决定端到端路径的网络范围的过程。 路由器与交换机主要区别体现在以下几个方面: 1、工作层次不同 最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在链路层,所以它的工作原理比较简单,而路由器工作在网络层,可以得到更多的协议信息,可以做出更加智能的转发决策。 2、数据转发所依据的对象不同 交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用不同网络的ID号(即IP地址)来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。而IP地址则通常由网络管理员或系统自动分配。 3、传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域 由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器

MVC5-2 MVC的管道流与路由

北战南征 提交于 2020-02-19 13:50:27
自定义Modue与Hander 之前讲了管道流中的Module与Hndler。现在我们可以去自定义Module和Handler Module 其实很简单,一共需要三个步骤 定义一个类去继承IHttpModule。并实现接口,这里推荐类以Module结尾 在Init方法中注册我们所需要的事件,完成拦截器。 在WebConfig的System.webServer节点中配置Modules Handler 和自定义Module类似 创建一个类去继承IHttpHandler接口,并实现接口。 在ProcessRequest中进行做我们需要的处理 在WebConfig的system.webServer节点中配置hanlder 注:MVC也是这么去做的,注册了Mvc的Module和Mvc的Handler。 MVC管道 MVC的路由也是通过Module去拦截,然后找到匹配的路由。然后拿到handler激活Controller。下面解析一下过程 在MVC中我们在RouteConfig中配置路由。结构是这样的 那么截获它的是UrlRoutingModule => => 这个moudule如我们自定义的一样,继承了IHttpModule。注册了事件 application.PostResolveRequestCache += new EventHandler(this

[vue]404和路由钩子

不羁的心 提交于 2020-02-19 07:16:34
404和路由钩子 index.js中的export default new Router 下写入 mode: 'history',可以去除链接中的# 新建一个NotFound.vue <template> <div> <h1>404!页面找不到</h1> </div> </template> <script> export default { name: "NotFound" } </script> <style scoped> </style> index.js中导入,写入router import NotFound from '../views/NotFound' { path: '/*', component: NotFound }, 安装axios npm install axios -s 在main.js中导入 import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, axios) Profile.vue <script> export default { props: ['id'], name: "Profile", //进入路由前 beforeRouteEnter: (to, from, next) => { console.log("进入路由前"); next(vm =>

Vue路由和权限校验

牧云@^-^@ 提交于 2020-02-19 06:09:37
先看用户登录流程 router.beforeEach是全局的路由守卫,所有路由访问必经此方法, 来源:imooc的Sam老师 来源: CSDN 作者: 文殊师利法王子 链接: https://blog.csdn.net/Xidian2850/article/details/104372199

OSPF学习指南

别等时光非礼了梦想. 提交于 2020-02-19 03:18:20
一:OSPF中文开放式最短路径优先的链路状态机路由协议 他是属于IGP动态的协议,适用于大中型网络中。可以通过周期性的向邻居发送hello报文和BFD联动,可以在一台路由器上运行多种OSPF路由进程,为了减少LSA的数量可以把一个AS划分多个不同的Area,一个区域内最好不超过50台路由器,通过LSA报文进行路由信息交互,分5种报文,分别是:hello,dbd链路状态数据库,LSR,LSU.LSACK。进行邻居与邻接关系的建立。 在一个AS中每个路由器ID必须唯一,但同一个路由器的不同进程中的路由器ID可以相同。 根据OSPF协议规定,所有其他区域均必须与骨干区域连接。如下图: 二:LSA类型 LSA是用来交换链路状态信息,从而知道全网的拓扑结构,并进行独立计算路由。 第一类LSA:路由器LSA(router LSA)每个OSPF路由器都会产生路由器LSA, 第二类LSA:网络LSA(network LSA)由DR(指定路由器)或者BDR(备份指定路由器)产生,仅在区域内传播,也仅在广播类型网络中存在。 第三类LSA:网络聚合LSA(network summary LSA)网络汇总LSA,由ABR产生。 第四类LSA:ASBR聚合LSA(ASBR summary LSA )也是由ABR产生。 第五类LSA:自治系统外部LSA(Autonomous systeam external

CCNP12-重发布工具

自古美人都是妖i 提交于 2020-02-18 21:07:01
文章目录 重发布工具 1、抓取路由 1、ACL 2、prefix-list 2、路由控制 1、distibuti-list 2、route-map 重发布工具 1、抓取路由 1、ACL 缺点: 只能匹配网络号,不能精确抓取网络掩码(扩展ACL可实现,但麻烦); 不能范围性抓取路由信息; 例如: R1 ( config ) #access-list 1 permit 1.1.1.0 //只能抓取网络号为1.1.1.0的,掩码可能是/24··>/32 R1 ( config ) #access-list 100 permit ip 1.1.1.0 0.0.0.0 255.255.255.0 0.0.0.0 //抓取网络号为1.1.1.0/24的路由 0.0.0.0是通配符,表示精确匹配 2、prefix-list 末尾隐含拒绝所有 ge 大于等于 le 小于等于 例: R1 ( config ) #ip prefix-list ccnp permit 1.1.1.0/24 //1.1.1.0/24网段 R1 ( config ) #ip prefix-list ccnp permit 1.1.1.0/24 ge 26 le 30 //主机号为1.1.1.0,掩码为/26··>/32 R1 ( config ) #ip prefix-list ccnp permit 1.1.1.0/24