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

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

echo off
taskkill /f /im XRayDetector.exe
start XRayDetector.exe 9697
start XRayDetector.exe 9698
start XRayDetector.exe 9699
start 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的应用程序上面;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值