C++ WEBSERVICE

爱已冰封 发布于 2012/08/03 10:19
阅读 3K+
收藏 0

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

C++用gsoap发布webservice,需要部署到第三方的服务器,比如发布到apache上。还是只是讲webservice的服务端一直保持运行状态。如果讲服务端程序一直运行,这未免太浪费资源了把。求解
加载中
0
情天大圣
情天大圣
gSoap搞的webservice不需要发布到任何web容器中去的,你可以搞成应用程序,一个进程,或者一个线程,只要将服务端启动起来就可以了,除非你需要容器来跑其他一些应用。
情天大圣
情天大圣
回复 @爱已冰封 : 看来你还是没有搞懂gSoap,继续加油吧!
xinzaibing
xinzaibing
回复 @爱已冰封 : 就是这样,不过里面的代码过程没那么简单,官网文档中有介绍在main函数启动多线程服务或者是多进程服务的,目的在于高并发提高来处理大量同时请求。 这东西非常复杂,不建议使用,如果条件允许,还是用WCF或者java的webservice把
爱已冰封
爱已冰封
以前做php开发webservice时候,都是讲webservice部署到anpache的webpage文件夹里面。C++用gsoap开发webservice服务端,只需要讲服务端程序一直运行吗,如果服务端对外提供了许多功能接口。那需要建立多少个C++工程文件?难道将所以的webservice放在一个工程里面?一个main函数吗
0
CoserSeu
CoserSeu
不管怎样服务端总要保持运行的吧,毕竟Webservice是被动响应的,就算到了网络应用层也应该是有socket在监听啊
爱已冰封
爱已冰封
部署到apache服务器,不需要运行程序,当接口监听到客户端请求时会调用相应的webservice,然后处理,返回响应
0
xinzaibing
xinzaibing

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

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

返回顶部
顶部