#php #message-queue #sysv
#php #очередь сообщений #sysv
Вопрос:
я использую в своем персональном проекте простую очередь, реализованную функцией msg. Это специфическая функция msg_receive, которая используется для ожидания поступления сообщения в очередь. Время от времени это ожидание завершается сбоем с возвращением кода ошибки 43 без текста ошибки.
Я могу вызвать эту ошибку под номером 43. Если я запускаю два процесса, вы можете посмотреть на github. Это ожидаемо, но если я запускаю супервизором, я получаю ту же ошибку.
Я создал простой скрипт на github, который выполняется супервизором и процессом, ожидающим получения сообщения, иногда случается, что функция возвращает код ошибки 43. Есть ли что-нибудь, что очищает ресурсы?
Я понятия не имею, что вызывает это, но что я пробовал?
Я проверил, что супервизор запускает только один php-процесс, а PID по-прежнему тот же. Я протестировал его на 32-разрядной версии arm raspbian (php 7.3.19) и 64-разрядной версии ubuntu (php 7.4.9), оба одинаковы.
Спасибо за помощь.
Я надеюсь, что поведение хорошо описано.