C++ WEBSERVICE

发布于 2021-11-15 05:28:55 字数 226 浏览 971 评论 7

@xinzaibing 你好,想跟你请教个问题:

C++用gsoap发布webservice,需要部署到第三方的服务器,比如发布到apache上。还是只是讲webservice的服务端一直保持运行状态。如果讲服务端程序一直运行,这未免太浪费资源了把。求解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

酷到爆炸 2021-11-16 23:53:42

GSOAP是不用发布到WEBSERVER的,跟WCF不一样。就算是WCF也有多种部署方式,发布到IIS服务器就是其中一种。还可以做成普通应用程序,或者是windows服务让他自启动

你可以看一下gsoap的官方文档,有说明怎么用gsoap开发多进程多线程webserver的,这个当然就要一直运行了,如果不运行,就没有服务了

累赘 2021-11-16 23:50:22

部署到apache服务器,不需要运行程序,当接口监听到客户端请求时会调用相应的webservice,然后处理,返回响应

噩梦成真你也成魔 2021-11-16 23:47:47

不管怎样服务端总要保持运行的吧,毕竟Webservice是被动响应的,就算到了网络应用层也应该是有socket在监听啊

画骨成沙 2021-11-16 23:46:17

以前做php开发webservice时候,都是讲webservice部署到anpache的webpage文件夹里面。C++用gsoap开发webservice服务端,只需要讲服务端程序一直运行吗,如果服务端对外提供了许多功能接口。那需要建立多少个C++工程文件?难道将所以的webservice放在一个工程里面?一个main函数吗

浮生未歇 2021-11-16 23:45:50

回复
就是这样,不过里面的代码过程没那么简单,官网文档中有介绍在main函数启动多线程服务或者是多进程服务的,目的在于高并发提高来处理大量同时请求。 这东西非常复杂,不建议使用,如果条件允许,还是用WCF或者java的webservice把

野心澎湃 2021-11-16 23:17:08

回复
看来你还是没有搞懂gSoap,继续加油吧!

霞映澄塘 2021-11-16 22:34:33

gSoap搞的webservice不需要发布到任何web容器中去的,你可以搞成应用程序,一个进程,或者一个线程,只要将服务端启动起来就可以了,除非你需要容器来跑其他一些应用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文