我尝试使用xbuf_frurl
启动工作人员进行一些后期处理
工人将完成工作而不返回任何东西
因此,原始脚本可以更快地响应客户端。
所以,我尝试在xbuf_frurl中设置timeout = 0ms,希望它可以立即返回并执行剩下的代码并返回200.
xbuf_frurl(&buf, "localhost", 80, HTTP_GET, "/postprocessing", 0, 0);
xbuf_ncat (reply, buf.ptr, buf.len);
但是,似乎不会立即超时,因为缓冲区不为空。
有没有更好的方法呢?
答案 0 :(得分:0)
xbuf_frurl()
超时的目的是在目标主机不接受TCP连接时更快地失败。
因此,要回答您的问题,超时将不会影响回复时间,因为服务器始终在线。
我不确定从另一个servlet(或self)查询servlet是做你想做的最好的方法,但如果我不知道你的目标是什么,我就不能给你一个更好的策略(神秘的“后处理”肯定比使用HTTP连接更有效地触发。)
如果要使用HTTP连接,可以让servlet使用不正确的HTTP状态代码发送最小答案是1-99范围:这用于防止G-WAN添加丢失的HTTP头,例如,发送裸JSON有效负载。