关于fastapi异步接口卡死的坑背景问题细节fastapi依赖注入 背景开发任务是使用fastapi去写一个对工业设备(PLC)的通信接口,方便其他后端服务与设备对接,将设备的功能抽象出来供MES调用。通信协议是使用modbus TCP,由于fastapi是异步框架,很多以前在同步函数里开发的代码移植过来发现出现了异常,这也是不断踩坑的过程,问题解决之后也能体会到异步框架的优美与高效。问题细节
转载 2024-09-23 06:42:42
137阅读
Partition 数目与Replication Factor是在创建一个topic时非常重要的两个参数,这两个参数的取值会直接影响到系统的性能与稳定性。尽量在第一次创建一个topic时就指定这两个参数,因为 如果Partition 数目在之后再次做调整,则会打乱key的顺序保证(同样的key会分布到不同的partition上) 如果Replication Factor在之后再次增加,
转载 2024-09-19 17:44:21
145阅读
基础概念下面的表格给出了 Kafka 中出现的一些高频和重要概念的对照解释英文名中文名解释备注Broker服务端实例已发布的消息保存在一组服务器中,称之为Kafka集群。集群中的每一个服务器都是一个代理(Broker)。消费者可以订阅一个或多个话题,并从Broker拉数据,从而消费这些已发布的消息。Partition分区一个独立不可再分割的消息队列,分区中会有多个副本保存消息,他们的状态应该是一致
Kafka: Kafka是一个高吞吐量,分布式的发布—订阅消息系统。据kafka官网介绍,当前的kafka已经定位为一个分布流式处理平台,它可以水平扩展,也具有高吞吐量,越来越多开源分布式处理系统(Flume,Apache Storm,Spark)支持与kafka集成。 kafka是一个分布式消息列队,kafka对消息保存时根据topic进行归类,发送消息者称为producer,消息接收者称为co
文章目录前言Broker配置复制系数副本分布不完全的首领选举最少在同步的副本生产者配置发送确认重试可靠的消费者消费组自动重置偏移量自动提交显示提交偏移量再均衡心跳参考 前言这篇内容是保证 Kafka 消息可靠性的相关配置,内容主要来自《Kafka权威指南》这本书,再根据 Apache - Kafka文档2.8 总结出来的。文中每个配置项是个超链接,可以定位到配置的官方文档。代码例子可以访问 Gi
fastapi官方文档:https://fastapi.tiangolo.com/zh/ 一:安装 安装fastapi: pip install fastapi fastapi的运行依赖于uvicorn,所以还需要安装uvicorn:pip install uvicorn 二:基本使用示例 和使用f ...
转载 2021-07-25 21:07:00
1856阅读
FastAPI是一个,并发性能可以和 NodeJS 以及 Go 相媲美。它是基于Starlette框架, 类似于Starlette 的一个子类。本人最近也是一直在使用和学习 FastApi,相比之前用的框架性能确实有很大的提升,用完后有如下几点感受:性能并发更强了,支持异步 async基于 Pydantic 的类型声明,自动校验参数自动生成交互式的 API 接口文档上手简单,能快速编码上手快是真的
fastapi是python的一个高性能web框架。它有着非常高的性能,与nodejs和go相当,和开发迅速等特点。 一、安装 pip install f
原创 2022-08-22 17:20:25
709阅读
kafka这几年在分布式领域的用途也是非常火热 , 感觉有超越老牌rabbitMQ的趋势。在大数据的时代,数据对我们也是越来越重要,就拿web系统来说,现在系统都走向了微服务,分布式,随之而来的是大量的日志信息,这些日志信息,收集起来也是一个问题,对于rabbitMQ来说,这些日志信息太多了,全交给它来说,越来太大。于是kafka就成了新的代言者,kafka刚好也有发布订阅等消息中间件特性。&nb
 简介:Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行、文件上传、下载及完整执行日志输出等功能。Fabric在Paramiko的基础上做了更高一层的封装,操作起来会更加简单。一、安装Fabric使用pip install Fabric来安装,安装需要paramik
文档https://fastapi.tiangolo.com/安装pip install fastapi uvico
原创 2022-02-28 18:08:16
253阅读
# 快速上手:使用FastAPI连接MongoDB ## 流程图 ```mermaid flowchart TD A(创建FastAPI应用) --> B(安装MongoDB驱动) B --> C(连接MongoDB数据库) C --> D(定义数据模型) D --> E(编写API路由) E --> F(测试API功能) ``` ## 旅程图 ``
原创 2024-07-06 06:39:46
159阅读
# 使用 FastAPI 和 aioredis 构建异步 Redis 应用 在现代 Web 开发中,使用 Redis 作为缓存和消息队列已经成为一种流行的做法。FastAPI 是一个快速的 Web 框架,能够轻松集成异步支持,而 aioredis 则是一个用于与 Redis 交互的异步库。本文将通过一个具体示例,教你如何将 FastAPI 和 aioredis 结合使用。 ## 整体流程 为
原创 9月前
103阅读
文档https://fastapi.tiangolo.com/安装pip install fastapi uvicorn代码示例main.py# -*- coding: utf-8 -*-from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root(): return {"Hello"...
原创 2021-07-12 15:20:18
306阅读
## FastAPI使用MySQL FastAPI是一个现代的、高性能的Web框架,使用Python编写,具有快速、易于使用和易于维护的特点。MySQL是一个流行的关系型数据库管理系统,广泛用于各种Web应用程序。本文将介绍如何在FastAPI使用MySQL数据库,包括安装必要的库、连接数据库、执行SQL查询等操作。 ### 安装依赖库 在开始之前,我们需要安装两个主要的依赖库:`fast
原创 2023-11-14 03:28:14
265阅读
文章目录简介使用场景创建后台应用步骤第一步:定义后台应用函数第二步:使用后台应用函数在依赖项中的后台应用示例代码示例代码说明 简介后台应用就是在发送响应后运行的函数。通常用在请求后需要耗费较长时间处理,且客户端不需要在接收请求前接收处理结果。也就是说后台应用可以理解为两点:处理时间长客户端对该函数响应结果无要求使用场景邮件提醒数据处理创建后台应用步骤第一步:定义后台应用函数# 创建一个函数,表示
# 使用 FastAPI 和 Redis 实现缓存 在现代 Web 开发中,缓存是极为重要的一环,能够有效提高应用的响应速度和性能。在这篇文章中,我们将学习如何在 FastAPI使用 Redis 缓存。我们将通过一系列步骤来实现这个目标,并逐步解析每个步骤的代码。 ## 整体流程 为了更好地理解整个实现过程,以下是我们需要遵循的步骤: | 步骤 | 描述
原创 10月前
173阅读
fastapi 集成python-socketio的简单说明 参考使用 安装依赖 pip install fastapi uvicorn python-socketio backend 代码 from fastapi import FastAPI,Body from fastapi.middlewa
原创 2024-08-12 11:16:08
374阅读
# FastAPI Redis的使用指南 ## 概述 在本指南中,我将向你介绍如何使用FastAPI和Redis来构建高性能的Web应用程序。FastAPI是一个基于Python的现代Web框架,它具有出色的性能和易用性。Redis是一个开源的内存键值对数据库,它提供了高速的数据读写能力。 本指南将分为以下几个步骤: 1. 安装FastAPI和Redis 2. 连接到Redis数据库 3.
原创 2023-10-10 04:04:39
594阅读
# 使用 FastAPI 与 Redis 实现用户 Session 管理 ## 引言 在现代 web 应用开发中,良好的用户体验往往依赖于快速且有效的会话管理。使用 FastAPI 框架结合 Redis 数据库来管理用户会话,可以极大地提高应用的性能和可扩展性。在本方案中,我们将详细介绍如何利用 FastAPI 和 Redis 实现一个简单的用户会话管理系统。 ## 需求分析 我们的目标是
原创 2024-10-22 04:12:54
337阅读
  • 1
  • 2
  • 3
  • 4
  • 5