当前位置: 首页 > news >正文

网站改版十创造网站

网站改版十,创造网站,WordPress最强网站,上海建网站公司目录 一、代码示例 二、执行说明 (一) 调用任务执行接口 (二) 监控任务进度 实现功能: 注册后台任务(如:邮件发送、文件处理等异步场景,不影响接口返回)监控后台任务执行进度(进度条功能)支…

目录

一、代码示例

二、执行说明

(一) 调用任务执行接口

(二) 监控任务进度


实现功能:

  1. 注册后台任务(如:邮件发送、文件处理等异步场景,不影响接口返回)
  2. 监控后台任务执行进度(进度条功能)
  3. 支持根据任务ID查询对应任务进度

一、代码示例

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import random
import asynciofrom typing import List, Dict
from fastapi import FastAPI, BackgroundTasks, WebSocketapp = FastAPI()# 用于存储连接的 WebSocket 实例
connected_websockets: Dict[int, List[WebSocket]] = {}@app.websocket("/ws/{task_id}/")
async def websocket_endpoint(websocket: WebSocket, task_id: int):"""WebSocket路由,用于接收任务进度"""await websocket.accept()connected_websockets.setdefault(task_id, []).append(websocket)try:while True:await websocket.receive_text()except:connected_websockets[task_id].remove(websocket)@app.post("/task/{task_id}/")
async def start_task(background_tasks: BackgroundTasks, task_id: int):"""注册后台任务"""background_tasks.add_task(process_task, task_id=task_id)return {"task_id": task_id}async def process_task(task_id):"""处理任务的后台任务"""progress = 0while progress < 100:await asyncio.sleep(1)progress += random.randint(1, 10)progress = min(progress, 100)for ws in connected_websockets[task_id]:await ws.send_json({"task_id": task_id, "progress": progress})await asyncio.sleep(1)# 启动应用
if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)

二、执行说明

(一) 调用任务执行接口

  1. 启动服务后,访问:http://127.0.0.1:8000/docs
  2. POST请求:http://127.0.0.1:8000/task/1/,指定任务ID为1

(二) 监控任务进度

  1. 安装websocket请求工具:npm install -g wscat
  2. 终端输入wscat -c ws://127.0.0.1:8000/ws/1/,监控任务ID为1的执行进度

http://www.yayakq.cn/news/660939/

相关文章:

  • 手机网站自动适应跨境购网站建设
  • 网站降权表现开发公司和建材商促销活动
  • 南阳建设局网站手机活动网站模板
  • 西安建网站的公司百度拍照搜题
  • 手机营销网站建设便宜模板网站建设
  • 电子网站开发技术包括安卓手机优化软件排名
  • 旅游网站开发的重要性注册网址步骤
  • 外国好的设计网站大全上海网站建设 微信开发公司
  • 帮企业建网站步骤泰安招工招聘信息
  • 百度收录网站多久qq登录入口
  • 网站建设维护合同书北京做网站开发的公司
  • 中文域名解析网站婚纱网站设计代码html
  • 网站推广seo招聘青岛网站营销推广
  • thinkphp网站开发实例教程网站雪花代码
  • 专门做网站的公司与外包公司有哪些有赞小程序开发平台
  • 网站维护的基本概念网站维护中页面
  • 网站备案流程和规则中国做网站的公司有哪些
  • 网站建设的固定资产包括哪些推广引流方案
  • 如何建立一个网站并维护企业整体vi设计
  • 西安建站网站中铁招标在哪个平台
  • 建设网站加盟做网站有的浏览器
  • 免费检测网站seo网站制作最便宜
  • 网站内链怎么坐锚文本上海高端室内设计事务所
  • o2o网站建设价格网站域名icp 备案价格
  • 建站的目的WordPress发图册
  • 网站的稳定性做网站太累
  • 大良营销网站建设特色莱芜雪野湖天气预报
  • 中国建设银行洛阳分行网站手机网站菜单设计模板
  • 网站怎么做的支付企业建立网站的好处
  • 在ps做网站分辨率96可以吗网站开发的经济可行性