在我的情况下,适当的Web服务模式是什么?为什么?

时间:2014-05-02 13:13:05

标签: c++ web-services asynchronous wsdl gsoap

我需要使用 gSoap 在C ++中实现Web服务。

我的情况如下:

  • 我有一些同步的网络服务操作。
  • 我还有一些异步Web服务操作。

对于异步Web服务操作,我有例如 StartCalculating 这个操作:

  • 应该向客户发送一个同步响应,其中“很好!我开始计算了!”;
  • 以及稍后应向客户端发送异步响应,其中“在这里,我得到了我的计算结果!”< / strong>

在网上搜索后,我发现有4种模式:

  

单向:端点收到一条消息。

     

请求/响应:端点收到一条消息,并发送相关消息。

     

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

     

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

首先,“相关性”一词使我感到困惑(相关ID ..)。

其次,我仍然不知道哪一个适合我的需要,有一个约束,客户端只会 1次操作调用 2结果(同步响应+异步)响应)

作为对gSoap的投影的一些提示将非常受欢迎。 (Here他们只讨论单向解决方案,在gSoap文档中)

非常感谢你!

0 个答案:

没有答案