zkrvndm
@zkrvndm
Архитектор решений

Как отправить сигнал из одного PHP процесса в другой без использования БД?

Это вообще возможно? В рамках одного сервера. Допустим клиент совершил на сервер длинный запрос и теперь ожидает ответа. Каким образом можно было бы передать сигнал в этот поток из другого php потока? Не записывая ничего в базу данных или на диск. Существуют ли какие-либо инструменты взаимодействия у php процессов?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 2
@humoured
Вы всё на свете найдёте в коробке с карандашами
Для таких задачи придуманы инструменты типа Memcache или Redis.
Но если хочется извращений — существует shared memory.
Ответ написан
@Vitsliputsli
Все тоже как для любого процесса. Если это просто сигнал без данных, то можно использовать сигналы linux. Если нужно передавать данные, то разного рода сокеты tcp, udp, unix, web. Либо именнованные каналы-конвейеры linux.
Если про специфичное, как уже сказали, есть shared memory.
Все зависит от задачи, по вашим требованиям и запись в файл подойдет, если /tmp в оперативе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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