异步Web服务& Web服务没有响应?

时间:2015-01-26 04:15:30

标签: web-services asynchronous response

异步Web服务的概念是一种Web服务,客户端不必等待从服务器接收响应。在AJAX中,这是通过使用回调函数来处理响应来实现的。所以服务器确实仍然将响应发送给客户端。

是否可以在没有响应的情况下拥有异步Web服务?有没有提供此功能的平台?

谢谢。

1 个答案:

答案 0 :(得分:0)

我过去曾经做过asynch网络服务。它们非常有用。你不需要详细的响应,但你至少需要一个HTTP响应,比如200 OK。如果发出请求的客户端为该请求提供某种ID或密钥,则客户端可以使用相同的ID /密钥稍后查询请求的结果/响应。

就提供此功能的框架而言,我不知道。在过去,我只有一个共享内存存储区,如Memcache,用于存储请求的状态和结果。只要状态在所有节点之间共享,任何节点都可以处理回叫请求。

编辑:在请求中提供密钥可以在REST或SOAP环境中完成。 HTTP提供了可以传递密钥的多个位置。

  • 获取query param(REST)
  • HTTP header(SOAP / REST)
  • 添加到POST请求的邮件正文中。这可以通过两种方式完成。
      邮件正文中的
    • param(REST)
    • 序列化对象中的变量或属性(SOAP / REST))