Доброго Есть такой момент: реализуем по примеру receive_logs_topic.php, как здесь: https://www.rabbitmq.com/tutorials/tutorial-five-php.html наш файл: worker_message.php: ... $connection =

new AMQPStreamConnection(
$_ENV["main_RABBIT_HOST"],
$_ENV["main_RABBIT_PORT"],
$_ENV["main_RABBIT_LOGIN"],
$_ENV["main_RABBIT_PASSWORD"],
$_ENV["main_RABBIT_VHOST"]
);
$channel = $connection->channel();
$channel->queue_declare($queue, false, true, false, false);

$callback = function ($msg) {
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
Loader::includeModule('some.module');
require_once('functions.php');

$newTask = new SomeTask();
$newTask->worker_short($msg->body, getAppDir());

$msg->ack();
};

$channel->basic_qos(null, 10, null);
$channel->basic_consume($queue, '', false, false, false, false, $callback);
while ($channel->is_open()) {
$channel->wait();
}

$channel->close();
$connection->close();

...


в ходе обработки сообщений подцепляется ошибка 'mysql has gone away'. Причины 'mysql has gone away' на данный момент неизвестны, но потенциально понятно, что по причине подключения prolog_before.php.
Помогает в таком случае только перезагрузка mysql и перезапуск worker_message.php.
Что можно было бы сделать более корретно, чтобы исключить ошибку?

1 ответов

9 просмотров

Ну ошибка исключительно мускулёвая, с количеством соединений нет проблем?

Похожие вопросы

Обсуждают сегодня

Добрый день, подскажите как интегрировать данные для авторизации в registry из variables gilab проекта при деплое helm чарта уже в кластере использую шаблон https://ru.werf.i...
Artem S
11
Приветствую! Предположим, что есть некоторое количество разных приложений, например 10, которые собираются через Werf Предположим, что им всем необходим sidecar контейнер, кот...
Alexander Kozharsky
1
а полный лог converge можете скинуть?
Ilya Lesikov L.
5
Приветствую еще раз) Появился вопрос, можно ли в kube-run прокинуть ENV переменные из сикрета и/или конфигмапы а еще лучше из values, в примерах видел только из .env, но это ...
Vladislav Antipov
5
Всем привет, все время юзал бандлы, но появилась задача по базовому образу и команда werf build не пушит образ werf build --config='./root/werf.yaml' --repo ${CI_REGISTRY_IMAG...
Илья Корж
4
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
16
Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
6
Всем привет, подскажите, пожалуйста, сколько живет connection к рэббиту, могу ли я использовать один инстанс подключения? Если да, то считается ли это хорошей практикой? Вот п...
Sergey
3
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
У меня вот такая ситуация. Хочу собирать кастомизированный образ postgres, но катить его чарт bitnami/postgresql. В .helm/Chart.yaml моего проекта добавлен зависимый чарт bitn...
Ilya Kanyukov
2
Карта сайта