xbuf_frurl timeout = 0

时间:2012-12-15 13:14:41

标签: http timeout client g-wan

我尝试使用xbuf_frurl启动工作人员进行一些后期处理 工人将完成工作而不返回任何东西 因此,原始脚本可以更快地响应客户端。

所以,我尝试在xbuf_frurl中设置timeout = 0ms,希望它可以立即返回并执行剩下的代码并返回200.

xbuf_frurl(&buf, "localhost", 80, HTTP_GET, "/postprocessing", 0, 0);
xbuf_ncat (reply, buf.ptr, buf.len);

但是,似乎不会立即超时,因为缓冲区不为空。

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

xbuf_frurl()超时的目的是在目标主机不接受TCP连接时更快地失败。

因此,要回答您的问题,超时将不会影响回复时间,因为服务器始终在线。

我不确定从另一个servlet(或self)查询servlet是做你想做的最好的方法,但如果我不知道你的目标是什么,我就不能给你一个更好的策略(神秘的“后处理”肯定比使用HTTP连接更有效地触发。)

如果要使用HTTP连接,可以让servlet使用不正确的HTTP状态代码发送最小答案是1-99范围:这用于防止G-WAN添加丢失的HTTP头,例如,发送裸JSON有效负载。