0

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

所以,我尝试在xbuf_frurl中设置timeout=0ms,希望它能立即返回,做剩下的代码,返回200。

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

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

有没有更好的方法呢?

4

1 回答 1

0

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

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

我不确定从另一个 servlet(或自我)查询 servlet 是做你想做的事情的最佳方式,但如果我不知道你的目标是什么(神秘'posprocessing' 肯定可以比使用 HTTP 连接更有效地触发)。

如果您想使用 HTTP 连接,您可以让 servlet 通过使用 1-99 范围内的不正确 HTTP 状态代码来发送最小响应:这用于防止 G-WAN 添加丢失的 HTTP 标头,例如发送裸 JSON 有效负载。

于 2012-12-16T15:38:21.790 回答