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

有哪些做相册视频剪辑的网站文件外链

有哪些做相册视频剪辑的网站,文件外链,批发购物网站建设,广东网站建设公司报价表前言 用python开发了一个flask web服务,前端用html,前后端通过socketio通信,开发环境,windowsminicondavscode,开发完成后本地运行没有问题,然后就开始部署,噩梦就开始了。 问题描述 程序是部…

前言

用python开发了一个flask web服务,前端用html,前后端通过socketio通信,开发环境,windows+miniconda+vscode,开发完成后本地运行没有问题,然后就开始部署,噩梦就开始了。

问题描述

程序是部署在公司的服务器上,运行在docker容器中,容器启动后运行脚本,前端页面跳转正常,但就是后端与前端的socketio通信不正常,具体表现为:前端的client与后端服务器建立连接之后,后端向前端发送的第一条消息还能接收到,后面的消息就收不到了,socketio.on监听不到消息,见隔一段时间sockerio.on(‘disconnect’)监听到断开,然后会重连,但是通信一直异常。

解决过程

通过上网搜索包括借助ai,一点点排查,首先网络问题可以排除,我的前后端代码在一起,部署在一个容器中,不会有网络通信的问题;再就是usgi部署的问题,我换了好几种方案,都不行,而且本地运行是可以的,也排除掉;然后就是库版本不兼容的问题,我把python库的版本严格保持与本地运行环境一致,还是没有解决;可疑性最大的就是跨域问题,一开始也怀疑过这个可能,根据网上的文章对flask-sockerio和eventlet也进行了跨域的配置,但是依然没解决。还有什么配置心跳间隔和超时时间也都试过了,没用。

耗了两天我实在没辙了,想放弃了,就直接用nginx做了反向代理,在本地运行脚本,临时先用着。在部署的过程当中就遇到了跨域问题,给flask-socketio添加了cors_allowed_origins参数,解决了。

后来就像先用nginx的方案临时代替,先用着,后面慢慢部署,然后最后运行了一次脚本,结果问题解决掉了。赶紧对比前后差异,发现问题在异步通信上。

添加这个之后就好了。

import eventlet
eventlet.monkey_patch()

起始之前用wsgi部署的时候就添加过了,在一个单独的脚本里,但是不知道当时是有啥其他问题没能成功,后来的调试都是运行的主脚本,没有这段代码,所以一直没有发现问题。

因为自己对sockerio的通信不是很熟,所以只能分析到这了,现在问题解决了,后面运行再看看是否有其他问题。

http://www.dtcms.com/wzjs/443616.html

相关文章:

  • 想美团这样的网站怎么做南宁关键词优化公司
  • 医院客户做网站找谁百度推广官网登录
  • 合肥市城市建设委员会网站网络推广网络营销外包
  • 云南省住房和城乡建设厅勘察设计处网站网站收录优化
  • php网站建设公司网络营销的五个发展阶段
  • 专做阀门网站河池网站seo
  • 京东购物网站怎么做中国最新领导班子
  • 重庆网站建设重庆网站建设公司网站建设怎么做网站赚钱
  • wordpress插入优酷视频广州:推动优化防控措施落地
  • 网站建设项目创业计划书站长工具精华
  • 手机端网页制作公司英文网站seo发展前景
  • 怎么查看网站空间是否到期站长工具下载app
  • 珠海网站建设公司哪个好网络营销常见的工具
  • 网站建设记什么科目自己建网站需要钱吗
  • 东莞网站建设营业推广是什么
  • 做名片的网站百度百度网址大全
  • 哪些网站可以免费做产品推广上海seo培训中心
  • 学校网站建设介绍免费网站怎么注册
  • 中国外贸出口网站新媒体营销成功案例
  • 做兼职有哪些网站百度搜索引擎地址
  • 专做情侣装网站东莞网站建设快速排名
  • 做网站图片显示不来公司的公关
  • 做海报的网站有哪些内容放心网站推广优化咨询
  • 做全景图有哪些网站优化网站的方法
  • 宜昌网站制作公司排名城市更新论坛破圈
  • 网站做熊掌号码西安seo管理
  • 搜狐快站app推广拉新工作可靠吗
  • 自己如何建设企业网站上海网络推广需要多少
  • 用ps如何做网站首页百度推广一个关键词多少钱
  • 建设银行开户行查询网站凡科建站的优势