2

我目前正在开发一个后端服务,它有一个非常粗糙的接口,用于获取有关服务的统计信息和信息。我想为其部署一个轻量级 Web 服务器,以允许用户导航到它的 IP 地址并收集有关该服务的统计信息和其他信息。我的后端服务做了很多视频编码等,所以我更喜欢不会占用太多 CPU 周期的东西。

有没有人对这样的网络服务器和两者之间通信的轻量级机制有一些好的建议。我从来没有实现过这样的东西,但我看到了人们在本地套接字上使用tomcat和XML之类的东西来做这种事情的例子。我只是想对社区进行民意调查,看看是否还有其他建议。

4

3 回答 3

1

要将一些 Web 服务添加到现有的 C++ 应用程序中,您可以考虑使用一些 HTTP 服务器库,例如Wtlibonion

但是你需要在应用程序中有一些事件循环......

于 2012-12-03T06:45:49.637 回答
1

您应该选择的方法取决于您选择的 Web 服务器和“普通”Web 服务器脚本/编程语言是什么。无论如何,进行大量计算的工作者/进程应该在 C++ 中。但是,它的包装脚本/编程语言可能是其他语言,例如 Java/Python 等。

您应该从查看FastCGI开始。如果您想在 C++ 中做“所有事情”,那么请考虑实现 FastCGI 的Wt工具包。

另一种方法可能是使用 Python/Django,因为从 Python 调用 C++ 很容易。

如何在 FastCGI 中使用 Django https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/

FastCGI 示例:http: //forum.lighttpd.net/topic/79206

于 2012-12-03T06:52:52.743 回答
0

如果您不需要 100% 实时或交互式统计数据,您可以定期将它们写入文本或 HTML 文件,并使用标准网络服务器(ngingx、Apache)来提供这些数据。

于 2012-12-03T07:56:13.447 回答