如何在init_by_lua中进行非阻塞调用

时间:2019-10-20 05:31:44

标签: nginx lua openresty

init_worker_by_lua_block {
  ....
  ngx.timer.every(10, MyFunction)
}

function MyFunction()
  local response = requests.get { url = url, headers = h }. 
  ...

MyFunction通过“请求”发出http请求的位置。这每10秒阻止一次传入的请求。如何使这种不阻塞?

1 个答案:

答案 0 :(得分:0)

假设您使用lua-resty-requests库。

在计时器上下文中,lua-resty-requests使用非阻塞cosocket API,因此不应阻塞。