是否可以向客户端发送部分回复,然后发送完整回复?

时间:2016-01-04 06:08:15

标签: grails-2.0

我使用支付网关,它使用我的网络应用程序的中继响应网址来返回交易响应或收据信息。问题是它使用超时,即如果它是10秒,因为它向中继响应URL发出请求,并且如果中继响应URL在该时间内没有响应则它将超时。我试图避免或最小化的问题是url在超时期限内响应。我注意到的一件事是,这种中继响应URL指向的方法已经变得越来越笨重,这可能相当于偶尔发生的超时。我认为一个解决方案可能是快速呈现部分响应,例如"请稍候......"。如果支付网关从中继响应URL接收到某些内容,则它不应该超时。在此之后,当重处理完成时,继电器方法发送完全响应,在大多数情况下将接收。有没有办法实现这个目标?我感谢任何帮助!我用于我的应用程序的框架是grails 2.0。

我认为这样的事情会起作用,但我错了。

def receiptFinal(){

...

}

def receipt(){
        render "Please wait..."
        redirect(controller: 'payment', action: 'receiptFinal')
}

1 个答案:

答案 0 :(得分:0)

是的,我猜这很有可能。您的支付网关必须提出两个请求。一个是确认验证/付款是否可以。并且,对客户的第二次请求将是最终响应(如收据等) 这完全取决于支付网关。

- Jitendra