欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

一种应用程序服务通过负载均衡实现异步响应的方法

时间:2023-05-16

用C++搭建的web服务不支持多线程异步,可以通过打开多个不同端口的应用程序,然后配置nginx实现。
1、实现通过命令参数运行应用程序;这里以mfc应用程序为例,可通过属性设置调试;

2、批处理打开多个不同端口的应用程序;

echo offtaskkill /f /im XRayDetector.exestart XRayDetector.exe 9697start XRayDetector.exe 9698start XRayDetector.exe 9699start XRayDetector.exe 9700

3、配置nginx;下载nginx,记事本打开conf/nginx.conf,设置api路径和代理端口;

upstream serverswitch { server localhost:9697; server localhost:9698; server localhost:9699; server localhost:9700; } server { listen 9696; server_name localhost; location /api/xxx{ proxy_pass http://serverswitch; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

4、保存运行nginx.exe即可以将http://localhost:9696/api/xxx,这个请求自动分配到之前打开的端口号为9697、9698的应用程序上面;

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。