ngx.exit,ngx.eof,ngx.timer.at

转载 2016年08月30日 16:30:35
基于openresty。这里主要介绍下ngx.exit,ngx.eof,ngx.timer.at这三者的区别。

1.ngx.exit 立即中断当前http请求,后续lua代码将不会再执行,底层socket通道还存在,只要没超过保活时间,如果用了proxypass做子请求,不影响。


2.ngx.eof 立即中断当前http请求,后续的lua代码将继续执行,底层socket通道也立即断开,如果用了proxypass做子请求,子请求也会断开。


3.ngx.timer.at 这个是nginx提供的轻线程,主要做后台任务执行用,一般和ngx.exit配合使用。

ngx.timer.at(0, func)

ngx.timer.at syntax: ok, err = ngx.timer.at(delay, callback, user_arg1, user_arg2, …) The first ar...

咋没人提ngx.timer.at这个方法的执行次数呢?

最近项目组在使用lua-nginx-module模块在log阶段发送http请求,其中参考了如下这篇,从而可以在log阶段使用Cosocket API: 《突破log_by_lua中限制Cosocke...

nginx-1.8.1-1.el6.ngx.x86_64.rpm

  • 2016年04月05日 14:24
  • 352KB
  • 下载

ngx_devel_kit-0.2.19.tar.gz

  • 2015年10月27日 10:28
  • 64KB
  • 下载

ngx lua获取时间戳的几种方式

在ngx_lua里,获取时间相关信息的方式大概有4种(见下面代码):print(string.format("%s, %s, %s, %s", ngx.time(), os.time(), os.cl...

PMDG-737NGX-Tutorial-1

  • 2015年02月06日 18:03
  • 4MB
  • 下载

使用ngx_lua构建高并发应用(2)

在之前的文章中,已经介绍了ngx_lua的一些基本介绍,这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、redis进行非阻塞通信。 1. Memcached       ...

nginx-1.10.3-1.el7.ngx.x86_64.rpm

  • 2017年02月18日 12:23
  • 673KB
  • 下载

nginx-1.10.3-1.el6.ngx.x86_64.rpm

  • 2017年02月18日 12:27
  • 861KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ngx.exit,ngx.eof,ngx.timer.at
举报原因:
原因补充:

(最多只允许输入30个字)