应用介绍
功能说明
- 作者初衷是编写一个web框架支持C++开发cgi程序,于是cppweb诞生了。
- 作者希望cppweb是一个大一统的框架,即可用于传统服务端编程也可用于web编程,作者希望http协议能做的更多,框架包括以下两个核心服务:
webserver:业务服务容器,通过配置也可升级为服务注册中心与定时任务调度中心。 webrouter:接口路由网关服务,对外提供统一的流量入口,主要负责请求分发以及黑白名称配置。
- cppweb在读数据采用epoll网络模型,以任务队列的方式处理具体请求,回包也在任务队列中处理,理论上cppweb可支持单机10000个以上的并发连接。
- cppweb易拓展,作者开发Java、Python等模块,用于支持Java、Python等语言开发cgi程序,开发者可以直接使用C/C++、Java、Python等语言进行混合开发。
- cppweb追求小而巧,对于开源库是拿来即用,源码工程自带zlib、sqlite等源码代码,开发者无需另外下载,再此感谢zlib、sqlite等开源库的作者与开发团队。
- 基于cppweb的微服务集群框架如下图所示,图中绿色部分包括服务注册中心与业务服务集群由webserver服务构成;图中红色部分包括外部接口网关与内部接口网关由webrouter接口路由网关服务构成。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 一个web框架支持C++开发cgi程序
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
cppweb-master | 0.00 KB | 2021-07-14 |
backupcode | 0.41 KB | 2021-07-14 |
backupexe | 0.44 KB | 2021-07-14 |
configure | 1.82 KB | 2021-07-14 |
cppshell | 0.00 KB | 2021-07-14 |
config.lua | 0.51 KB | 2021-07-14 |
httpget.cpp | 0.44 KB | 2021-07-14 |
httptest.cpp | 3.69 KB | 2021-07-14 |
mqtool.cpp | 3.36 KB | 2021-07-14 |
redis.cpp | 3.20 KB | 2021-07-14 |
setup.cpp | 28.06 KB | 2021-07-14 |
upstream.cpp | 4.10 KB | 2021-07-14 |
webentity.cpp | 2.01 KB | 2021-07-14 |
library | 0.00 KB | 2021-07-14 |
clib | 0.00 KB | 2021-07-14 |
code.h | 1.11 KB | 2021-07-14 |
makefile | 0.48 KB | 2021-07-14 |
netx.h | 2.53 KB | 2021-07-14 |
src | 0.00 KB | 2021-07-14 |
code.c | 16.85 KB | 2021-07-14 |
netx.c | 16.19 KB | 2021-07-14 |
system.c | 14.24 KB | 2021-07-14 |
utils.c | 7.52 KB | 2021-07-14 |
system.h | 2.35 KB | 2021-07-14 |
typedef.h | 5.95 KB | 2021-07-14 |
utils.h | 2.02 KB | 2021-07-14 |
dbx | 0.00 KB | 2021-07-14 |
DBConnect.h | 13.93 KB | 2021-07-14 |
DBConnectPool.h | 0.99 KB | 2021-07-14 |
MySQLConnect.h | 1.90 KB | 2021-07-14 |
PostgreSQLConnect.h | 1.84 KB | 2021-07-14 |
RabbitmqConnect.h | 3.60 KB | 2021-07-14 |
发表评论 取消回复