symfony одновременные запросы

Делаю бота для телеграмма, использую webhook. Испытал проблему, что одновременно не возможно работать с двумя и более пользователями. Пока функция обрабатывающая запрос от сервера телеграмма не закончит свое выполнение, запрос с сообщением от другого пользователя не начнет обрабатываться. С симфони я почти не знаком, нагуглить эту тему не вышло. Есть возможность решить данную проблему? Спасибо.

Когда пользователь пишет боту, сервер телеграмм вызывает mysite.com/tg, передав UpdateMessage (для этого я использую ngrok, чтобы localhost стал доступен извне). Из него я просто вытаскиваю айдишник чата и посылаю сообщение пользователю

/**
 * @Route("/tg", name="tg")
 * @param Request $request
 * @return JsonResponse
 */
public function tg(Request $request)
{
    $update = json_decode($request->getContent());
    $tgBot = new TgBot('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
    $tgBot->setMessage($update);

    $mas = explode(" ", "lorem ipsum dolor sit amet consectetur adipiscing");
    for ($i = 0; $i < count($mas); ++$i) {
        $tgBot->sendMessage(
            $tgBot->getMessage()->getChat()->getId(),
            $mas[$i]
        );
    }
    return new JsonResponse(
        Response::HTTP_OK
    );
}

sendMessage просто вызывает API метод используя guzzle


Ответы (1 шт):

Автор решения: Dudoserg

Дело в том, что php bin/console server:run работает в однопоточном режиме. Если вы хотите, чтобы запросы обрабатывались одновременно, необходимо ставить локальный сервер, например XAMPP.

→ Ссылка