在我的情况下,什么是合适的Web服务模式?为什么? < P>我需要用C++来实现Web服务,使用 GSOAP.

在我的情况下,什么是合适的Web服务模式?为什么? < P>我需要用C++来实现Web服务,使用 GSOAP.,c++,web-services,asynchronous,wsdl,gsoap,C++,Web Services,Asynchronous,Wsdl,Gsoap,我的情况如下: 我有一些同步的webservice操作 我还有一些异步web服务操作 对于异步web服务操作,例如,我有一个操作StartCalculating,它: 应该向客户端发送一个同步响应,上面写着“很好!我开始计算了!” 并且,稍后,应该向客户端发送一个异步响应,该响应说“这里,我得到了我的计算结果!” 在互联网上搜索后,我发现有4种模式: 单向:端点接收消息 请求/响应:端点接收消息,并发送相关消息 请求/响应:(带轮询的请求/应答操作)端点发送消息,并接收相关消息 通知:(

我的情况如下:

  • 我有一些同步的webservice操作
  • 我还有一些异步web服务操作
对于异步web服务操作,例如,我有一个操作StartCalculating,它:

  • 应该向客户端发送一个同步响应,上面写着“很好!我开始计算了!”
  • 并且,稍后,应该向客户端发送一个异步响应,该响应说“这里,我得到了我的计算结果!”
在互联网上搜索后,我发现有4种模式:

单向:端点接收消息

请求/响应:端点接收消息,并发送相关消息

请求/响应:(带轮询的请求/应答操作)端点发送消息,并接收相关消息

通知:(发送请求/回复操作)端点发送消息

首先,“相关性”这个术语让我感到困惑(相关性ID…)

第二,我仍然不知道哪一个适合我的需要,因为有一个约束条件,客户机将只对2个结果执行1个操作调用(同步响应+异步响应)

如能提供一些提示,作为对gSoap的预测,我们将不胜感激。(在gSoap文档中,他们只讨论单向解决方案)


多谢各位

我认为您需要首先找到您的需求,因为有许多卷的计算机科学书籍深入讨论了这些软件设计模式。