Rust HTTP 协议栈在终端通信场景的实践 - 胡凯第三届中国Rust开发者大会 Rust HTTP 协议栈在终端通信场景的实践 胡凯 hukai45@huawei.com 华为 公共开发部 嵌入式软件能力中心 什么是 HTTP 协议? ⚫ HTTP 协议介绍 目录 终端场景下 HTTP 协议的主要使用场景,以及需要思考的问题。 ⚫ 终端 HTTP 通信场景浅析 我们当前结合 Rust 和终端通信场景的实践的简单介绍。 ⚫ Rust Rust 与 HTTP 协议栈结合的业界实现。 ⚫ Rust 与 HTTP 协议 HTTP 协议介绍 Part 01 什么是 HTTP 协议? Rust China Conf 2022 – 2023, Shanghai, China Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议,即超文本传输协议(HyperText 和超媒体 信息系统的应用层协议。 HTTP 是一个客户端(用户)和服务端(网站)之间请求和应答的标准。 Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议主要具有以下特点: ✓ 支持客户/服务器模式。 ✓ 简单快速:客户向服务器请求服务时,只需传送 请求方法、路径和请求头。HTTP 协议简单、HTTP 服务器的程序规模小,因而通信速度很快。0 码力 | 26 页 | 1.25 MB | 1 年前3
在Solana合约链实现IBC协议跨链互操作 - 苏胤榕@DaviRain 在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - IBC协议的核心已经被协议核心团队用Rust语言实现。 - 对于本身就是 对于本身就是使用Rust语言作为智能合约开发的区块链 平台来说,支持集成支持IBC协议会很方便。 - 这里优先构想了在Solana链上实现IBC协议,因为 Solana平台本身极 低的gas消耗,很适合我现在构思 的这套实现方案。(后面会做解释) 引入Solana作为示例平台 - Solana极低的Gas花销。 - Anchor合约开发框架,大大降低了Rust合 约开发者在Solana上开发智能合约的难度。 - 以及本人对Solana平台的喜欢,优先考虑 了Solana平台,但是这套方案是可以推广到 任何的Rust智能合约平台的。 大致讲解下IBC协议的原理, 以及参与整个IBC协议活动的不同决策 IBC协议概述> 详细介绍IBC协议的基本概念和原理 Connection创建原理 Connection创建OpenInit Connection创建OpenTry Connection创建OpenAck0 码力 | 29 页 | 3.05 MB | 1 年前3
基于 Rust 语言编写的可编程的全球分布式 MQTT 服务器 王文庭⽹聚云联 王⽂庭 基于边缘架构的可编程MQTT服务 CONTENTS 背景说明 O1 O2 O4 HPMQ简介 HPMQ开发说明 HPMQ未来规划 O3 1. 背景说明 物联⽹时代带来的变化 海量 连⽹ 设备 海量数据处理? 设备安全性? 共性:边缘 原来以数据中 ⼼为核⼼的云 端架构是否还 满⾜需求? 01 02 03 边缘架构 ⼀种分布式计 算架构 物联⽹设备的纽带 2. HPMQ 简介 HPMQ是基于Rust语⾔开发的 下⼀代可编程边缘分布式 MQTT软件,主要有以下⼏个 核⼼特性: • Geo-Distributed • 可编程性 • 云边⼀体化 • 兼容异构设备 HPMQ (Hyperconverged Programmable MQTT) • 性能(C/C++/Rust) • 开发效率 (Rust/Golang/Java) 1)设备对接内置HPMQLite程序 2)设备通过MQTT协议透明接⼊ 为什么需要可编程性 带来什么好处? 设备 程序 mqtt HPMQLite 上层MQTT Broker 设备 程序 HPMQ 上层MQTT Broker 通过边缘函数的⽅式快速兼容多⼚商 1)⾃定义协议+⾃定义函数 2)对接标准协议+公共函数 场景:多⼚商协议快速兼容 geo-distributed0 码力 | 31 页 | 3.95 MB | 1 年前3
202309 MeterSphere ⼀站式开源持续测试平台MeterSphere 加速企业持续测试落地 MeterSphere 企业版及专业服务 MeterSphere 的使命 MeterSphere 是⼀站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试 管理、接⼝测试、UI 测试和性能测试等功能,全⾯兼容 JMeter、Selenium 等主流开 源标准,有效助⼒开发和测试团队充分利⽤云弹性进⾏⾼度可扩展的⾃动化测试,加 速⾼质量的软件交付。 接⼝⾃动化场景“引⽤的 Case ”⾃动变更, 场景⾃动化进⼊验证测试 测试⼈员告知开发 现有测试场景是否 正常 ① ② ③ ④ ⑤ 测试效率 提⾼了 ⑥ - 解决现有接⼝测试的问题,覆盖多种接⼝协议,⾃由组合接⼝⾃动化测试场景 - MeterSphere 灵活的接⼝场景编排设计 接⼝管理 接⼝⽤例 Mock 服务 逻辑组件 ● ⽤例集管理 ● ⽤例运⾏管理 ● 前后置脚本 ● 请求参数 ● 响应状态码 ● 请求头 ● 请求内容 ● 等待控制器 ● 循环控制器 ● 条件控制器 ● 事务控制器 HTTP TCP SQL Dubbo 内置协议 MQTT 插件扩展协议 WebSocket GRPC FTP Debug ⾃定义扩展 按需扩展 ⾃动化场景编排 ● 场景管理与环境配置 ● 测试步骤拖拽式编排 ● 丰富的测试组件 ●0 码力 | 45 页 | 4.65 MB | 1 年前3
202205 MeterSphere:一站式开源持续测试平台
MeterSphere 加速企业持续测试落地 MeterSphere 企业版及专业服务 MeterSphere 的使命 MeterSphere 是⼀站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试 跟踪、接⼝测试、UI 测试和性能测试等功能,全⾯兼容 JMeter、Selenium 等主流开 源标准,有效助⼒开发和测试团队充分利⽤云弹性进⾏⾼度可扩展的⾃动化测试,加 速⾼质量的软件交付。 DevOps 等。 优势: 需求满⾜度⾼,⾃主可控; 缺点: 投⼊产出⽐低,研发⼈⼒成本级 别⾼; 场景: 适合团队和集成 DevOps。 - 解决现有接⼝测试的问题,覆盖多种接⼝协议,⾃由组合接⼝⾃动化测试场景- MeterSphere 灵活的接⼝场景编排设计 接⼝管理 接⼝⽤例 Mock 服务 逻辑组件 ● ⽤例集管理 ● ⽤例运⾏管理 ● 前后置脚本 ● 断⾔与提取 请求参数 ● 响应状态码 ● 请求头 ● 请求内容 ● 等待控制器 ● 循环控制器 ● 条件控制器 ● 事务控制器 HTTP TCP SQL Dubbo 内置协议 MQTT 插件扩展协议 WebSocket GRPC FTP Debug ⾃定义扩展 按需扩展 ⾃动化场景编排 ● 场景管理与环境配置 ● 测试步骤拖拽式编排 ● 丰富的测试组件 ●0 码力 | 40 页 | 11.03 MB | 1 年前3
202203 MeterSphere:一站式开源持续测试平台
MeterSphere 加速企业持续测试落地 MeterSphere 企业版及专业服务 MeterSphere 的使命 MeterSphere 是⼀站式的开源持续测试平台,遵循 GPL v3 开源许可协议,涵盖测试 跟踪、接⼝测试、UI 测试和性能测试等功能,全⾯兼容 JMeter、Selenium 等主流开 源标准,有效助⼒开发和测试团队充分利⽤云弹性进⾏⾼度可扩展的⾃动化测试,加 速⾼质量的软件交付。 DevOps 等。 优势: 需求满⾜度⾼,⾃主可控; 缺点: 投⼊产出⽐低,研发⼈⼒成本级 别⾼; 场景: 适合团队和集成 DevOps。 - 解决现有接⼝测试的问题,覆盖多种接⼝协议,⾃由组合接⼝⾃动化测试场景- MeterSphere 灵活的接⼝场景编排设计 接⼝管理 接⼝⽤例 Mock 服务 逻辑组件 ● ⽤例集管理 ● ⽤例运⾏管理 ● 前后置脚本 ● 断⾔与提取 请求参数 ● 响应状态码 ● 请求头 ● 请求内容 ● 等待控制器 ● 循环控制器 ● 条件控制器 ● 事务控制器 HTTP TCP SQL Dubbo 内置协议 MQTT 插件扩展协议 WebSocket GRPC FTP Debug ⾃定义扩展 按需扩展 ⾃动化场景编排 ● 场景管理与环境配置 ● 测试步骤拖拽式编排 ● 丰富的测试组件 ●0 码力 | 41 页 | 11.71 MB | 1 年前3
基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺为实现多表聚合,引入超级表概念 子表通过超级表创建,带有标签,通过标签实现多表 高效聚合 高效写入 支持标准 SQL 写入,支持批量写入 支持 Schemaless 写入 支持从 Kafaka, MQTT, OPC, PI System 以及文 件直接导入 数据源导入时,可定义规则引擎 TDengine: 与上下游应用的关系 TDengine = Time-Series Database Performance, Cloud Native Simplified Solution for Time-Series Data TDengine Telegraf Kafka OPC-UA MQTT Broker Clustered Industrial Automated Systems SCADA/HMI Analytics, ML App Python/Matlab/R Java/C/C++/Restful AWS/Azure/ GCP) CONTENTS 自 我 介 绍 T D e n g i n e t a o s X R u s t 使 用 taosX - 物联网数据接入问题 • 多种不同协议数据对接,开发复杂度高 • 模块之间关联性不高但模块组成复杂,可维护性差 • 大量设备大量数据归集存储,存储压力大 • 数据总线 / 消息队列消息接入,定制化程度要求高 • 数据业务逻辑自定义需求强0 码力 | 29 页 | 2.26 MB | 1 年前3
8 安翔 Python助力物联网项目开发 + IoT 开发实践 – 网关功能 • 终端通信:网关通过LoRa模块与终端设备通信,包括数据监听、接收、 缓存、解析和发送。 • 后端通信:网关通过WIFI、有线、移动网络等方式,采用MQTT、 HTTP协议与服务器端进行通信。 • 手机告警:网关收到终端的告警信息后通过2G模组拨打安防人员的电 话,并发送短信。 • 数据存储:存储所有终端设备的状态信息和配置参数。 • 文件备份:定期将0 码力 | 22 页 | 5.00 MB | 1 年前3
Apache ActiveMQ Artemis 2.37.0 User Manual27 8. MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 8.1. MQTT Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 8.2. MQTT Retain Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 87.32. Interceptor MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 539 页 | 11.16 MB | 1 年前3
Apache ActiveMQ Artemis 2.36.0 User Manual27 8. MQTT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 8.1. MQTT Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 8.2. MQTT Retain Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 87.32. Interceptor MQTT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 539 页 | 11.14 MB | 1 年前3
共 599 条
- 1
- 2
- 3
- 4
- 5
- 6
- 60













