Как сделать неблокирующий вызов в init_by_lua - PullRequest
0 голосов
/ 20 октября 2019
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 голосов
/ 21 октября 2019

Предположим, вы используете библиотеку lua-resty-запросы .

В контексте таймера запросы lua-resty-запросы используют неблокирующий API-интерфейс cosocket, поэтому он не должен блокировать.

...