C++ WEBSERVICE
@xinzaibing 你好,想跟你请教个问题:
C++用gsoap发布webservice,需要部署到第三方的服务器,比如发布到apache上。还是只是讲webservice的服务端一直保持运行状态。如果讲服务端程序一直运行,这未免太浪费资源了把。求解如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
GSOAP是不用发布到WEBSERVER的,跟WCF不一样。就算是WCF也有多种部署方式,发布到IIS服务器就是其中一种。还可以做成普通应用程序,或者是windows服务让他自启动
你可以看一下gsoap的官方文档,有说明怎么用gsoap开发多进程多线程webserver的,这个当然就要一直运行了,如果不运行,就没有服务了
部署到apache服务器,不需要运行程序,当接口监听到客户端请求时会调用相应的webservice,然后处理,返回响应
不管怎样服务端总要保持运行的吧,毕竟Webservice是被动响应的,就算到了网络应用层也应该是有socket在监听啊
以前做php开发webservice时候,都是讲webservice部署到anpache的webpage文件夹里面。C++用gsoap开发webservice服务端,只需要讲服务端程序一直运行吗,如果服务端对外提供了许多功能接口。那需要建立多少个C++工程文件?难道将所以的webservice放在一个工程里面?一个main函数吗
回复
就是这样,不过里面的代码过程没那么简单,官网文档中有介绍在main函数启动多线程服务或者是多进程服务的,目的在于高并发提高来处理大量同时请求。 这东西非常复杂,不建议使用,如果条件允许,还是用WCF或者java的webservice把
回复
看来你还是没有搞懂gSoap,继续加油吧!
gSoap搞的webservice不需要发布到任何web容器中去的,你可以搞成应用程序,一个进程,或者一个线程,只要将服务端启动起来就可以了,除非你需要容器来跑其他一些应用。