如何识别请求类型是同步还是异步

时间:2014-12-10 14:49:45

标签: java web-services rest http asynchronous

实际上,我的要求是,客户端可以在同步(请求 - 响应)或异步(请求 - 确认 - 响应)模式下调用基于其余的服务。现在,根据请求类型,我必须遵循模式。

现在,我的问题是,有没有办法,从请求本身,默认情况下,是否有任何指示器,它将告诉客户端需要请求 - 响应模型。 服务协议是http。

如果不可能,那么处理这种情况的最佳做法是什么。

2 个答案:

答案 0 :(得分:2)

您可以让客户端指定其首选项,以通过标头接收异步响应:

Prefer: respond-async

您可以在这里找到详细信息:https://tools.ietf.org/html/rfc7240#section-4.1。 我不知道有什么方法可以明确地请求相反的同步响应。

答案 1 :(得分:0)

要区分两个请求,您可以将标头中的属性与请求一起传递。

如果是同步请求

设置标题:RequestType:Sync

如果是异步请求

设置标题:RequestType:ASync

这是您可以使用的最简单方法。