首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++ CGI中的SOAP

c++ CGI中的SOAP
EN

Stack Overflow用户
提问于 2016-04-04 08:01:45
回答 1查看 310关注 0票数 0

我正在做一个使用多台服务器的web项目。银行账户持有人可以在多家银行拥有账户。我设定每个银行都有自己的服务器。银行A在银行A服务器中包含他们的数据。B银行的数据包含在银行B服务器等。当帐户持有人登录时,我将检查他在Web服务器上的用户身份验证,并会发现他在哪个银行有帐户。一旦我找到了银行,我需要发送一个请求到适当的银行服务器,他的帐户详细信息。银行服务器需要运行我的查询,并将数据转移到Web服务器。然后Web服务器从银行服务器收集数据,并将数据返回给客户端浏览器。

客户端-> Web服务器(身份验证+查找银行) ->银行服务器 银行服务器-> Web服务器->客户端 或 银行服务器->客户端

我在c++中使用CGI。我刚调查过我该怎么做这个任务?我发现我可以通过SOAP或RESTful来完成这个任务。但我不知道如何使用c++在银行服务器之间进行通信。直到现在我的工作方法是,

客户端浏览器-> Cgi调用->运行cgi,由C++编译。 CGI (文本格式:内容类型:文本/纯文本或内容类型: Text /HTML) ->客户机浏览器。

现在我需要

请求:客户端浏览器、->服务器、->服务器、银行服务器、CGI响应:银行服务器、CGI、->、Web服务器、CGI、->客户端浏览器。

我如何使用SOAP或RESTful来做到这一点?是否有任何示例代码或教程可用?

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 11:22:48

好吧,在你做出决定之前,你应该多读一些关于肥皂和休息的内容。REST只是一个设计原则,SOAP是一种通过web技术调用远程过程的机制。两者都可以使用CGI,但特别是SOAP可能会过度使用。

CGI是您从服务器调用以生成输出的脚本/exe,但它每次都会生成一个进程。该进程返回一个输出并终止,并带走它的任何内存。它们通常用于生成不依赖于任何状态的输出。

在这种情况下,您需要某种中央进程作为CGI进程的共享内存。它可能是通过CGI调用访问的DB,也可能是您知道如何“调用”的另一个进程(例如,使用消息传递服务)。

通常,我会使用内置的扩展机制(内置到服务器)来处理这个问题。对于这种类型的项目,我通常使用tomcat和Java服务。我还使用了托管的gSoap作为自己的服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36397340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档