提问人:Suwandi Cahyadi 提问时间:1/26/2015 更新时间:1/31/2015 访问量:1108
异步 Web 服务和没有响应的 Web 服务?
Asynchronous Web Service & Web Service without response?
问:
异步 Web 服务的概念是一种 Web 服务,其中客户端不必等待从服务器接收响应。在 AJAX 中,这是通过使用回调函数来处理响应来实现的。因此,服务器确实仍然会向客户端发送响应。
是否可以在没有响应的情况下使用异步 Web 服务?有没有提供这个的平台?
谢谢。
答:
0赞
Jose Martinez
1/26/2015
#1
我过去做过异步 Web 服务。它们非常有用。你不需要详细的响应,但你至少需要一个 HTTP 响应,比如 200 OK。如果发出请求的客户端为该请求提供了某种 ID 或密钥,则客户端可以使用相同的 ID/密钥稍后查询请求的结果/响应。
至于提供这一点的框架,我不知道任何框架。过去,我只有一个共享内存存储,如 Memcache,用于存储请求的状态和结果。只要状态在所有节点之间共享,任何节点都可以处理回调请求。
编辑:可以在REST或SOAP环境中提供请求中的密钥。HTTP 提供了多个可以通信密钥的位置。
- GET 查询参数 (REST)
- HTTP 标头 (SOAP/REST)
- 添加到 POST 请求的消息正文中。这可以通过两种方式完成。
- 消息正文中的参数 (REST)
- 序列化对象 (SOAP/REST) 中的变量或属性)
评论
0赞
Suwandi Cahyadi
1/31/2015
嗨,何塞,谢谢你的回答。我可以知道您使用的是 REST Web 服务还是 SOAP Web 服务吗?
评论