定时任务ngx.timer 中 ,调用 sock:setkeepalive 出错

72 views
Skip to first unread message

shixiao...@gmail.com

unread,
Oct 10, 2016, 8:43:04 AM10/10/16
to openresty
            local sock = ngx.socket.tcp();
            sock:settimeout(1000);
            local ok ,err = sock:connect(server.host,server.port);
            if ok then
                  local bytes,err = sock:send('123456');
                 if not err then
                          local ok msg = sock:setkeepalive(60,1);
                          if not ok then
                                  ngx.log(ngx.INFO,'setkeepalive error ' .. msg);
                          end
             
                  end
           end
         

定时任务调用这段代码的的是时候 msg =  1, context: ngx.timer;

请问下为什么啊?

YuanSheng Wang

unread,
Oct 13, 2016, 3:37:24 AM10/13/16
to open...@googlegroups.com
2016-10-10 20:43 GMT+08:00 <shixiao...@gmail.com>:
            local sock = ngx.socket.tcp();
            sock:settimeout(1000);
            local ok ,err = sock:connect(server.host,server.port);
            if ok then
                  local bytes,err = sock:send('123456');
                 if not err then
                          local ok msg = sock:setkeepalive(60,1);

ok 和 msg 中间应该有个 “,” 逗号吧?这里应该报语法错误

你这个小代码,嵌套层次比较深,改下习惯吧。
 
                          if not ok then
                                  ngx.log(ngx.INFO,'setkeepalive error ' .. msg);
                          end
             
                  end
           end
         

定时任务调用这段代码的的是时候 msg =  1, context: ngx.timer;

请问下为什么啊?

--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html



--

YuanSheng Wang
---------------------------------------
OpenResty lover ^_^
Reply all
Reply to author
Forward
0 new messages