Size: a a a

2020 November 23

АС

Альберт Степанцев... in PHP
militska
Небольшой опрос. Как считаете:
Можно ли в php считать  очереди(redis, rabbit), одним из вариантов  асинхронной работы?
(когда мы что т  тяжелое туда бросаем, а потом отдельным джобом выгребаем)
нет, нельзя
потому что redis не содержит функционала очередей из коробки (хотя несложно сделать)
источник

A

Alexcc in PHP
Natalia Voronina
Это скорее не про асинхронность, а про многопоточность. То есть при обработки сообщения из брокера будет запущена отдельная джоба которая к примеру обработает данные, а в асинхронном варианте изначальный инициатор все же получит результат по окончанию работы асинхронного кода. Просто остальной код не будет заблокирован
1 проблема получать ответ 2 проблема продержать соединение столько
источник

АС

Альберт Степанцев... in PHP
кролик - вообще шина сообщений
источник

NV

Natalia Voronina in PHP
Когда будет листенер который вычитывает из брокера сообщения это ли не реализация  обработки в несколько потоков?
источник

АС

Альберт Степанцев... in PHP
и к PHP ни тот, ни другой не имеют никакого отношения
источник

АГ

Алексей Гевондян... in PHP
Альберт Степанцев
нет, нельзя
потому что redis не содержит функционала очередей из коробки (хотя несложно сделать)
lpush rpop чото такое же есть
источник

ЛZ

Личинка Кайтера Zori... in PHP
У @NVoronina нет никакой каши в голове, просто она имела в виду что в классической реализации очереди инициатор не получит результат выполнения задачи
источник

АС

Альберт Степанцев... in PHP
Natalia Voronina
Когда будет листенер который вычитывает из брокера сообщения это ли не реализация  обработки в несколько потоков?
нет, не будет
источник

A

Alexcc in PHP
Личинка Кайтера Zorin
У @NVoronina нет никакой каши в голове, просто она имела в виду что в классической реализации очереди инициатор не получит результат выполнения задачи
нет
источник

ЛZ

Личинка Кайтера Zori... in PHP
Natalia Voronina
Когда будет листенер который вычитывает из брокера сообщения это ли не реализация  обработки в несколько потоков?
Да, совершенно верно
источник

АС

Альберт Степанцев... in PHP
Алексей Гевондян
lpush rpop чото такое же есть
и чё? вы пока ведете обработку очередного сообщения, вам его еще сорок раз в "очередь" насуют
удачи
источник

ЛZ

Личинка Кайтера Zori... in PHP
В zer0-framework/queue есть такая штука как TaskCollection
источник

ЛZ

Личинка Кайтера Zori... in PHP
Альберт Степанцев
и чё? вы пока ведете обработку очередного сообщения, вам его еще сорок раз в "очередь" насуют
удачи
И что?
источник

АГ

Алексей Гевондян... in PHP
ну решение вопроса дублирования это уже не проблема очереди, в общем-то...
источник

АС

Альберт Степанцев... in PHP
Natalia Voronina
Когда будет листенер который вычитывает из брокера сообщения это ли не реализация  обработки в несколько потоков?
дайте определение потока для начала
источник

АГ

Алексей Гевондян... in PHP
да и зачем велики городить, надо готовое решение взять, там все продумано и сделано как надо
источник

АС

Альберт Степанцев... in PHP
сцуко, сорок раз хотел уже FAQ написать
надо завтра начать
для пионеров вот таких
источник

АС

Альберт Степанцев... in PHP
вежливо и корректно дать определения
источник

MM

Maksim Masiukevich in PHP
militska
Небольшой опрос. Как считаете:
Можно ли в php считать  очереди(redis, rabbit), одним из вариантов  асинхронной работы?
(когда мы что т  тяжелое туда бросаем, а потом отдельным джобом выгребаем)
согласно буквоедству, это асинхронная работа. Всё прочее разглагольствование - херня.
источник

A

Alexcc in PHP
Maksim Masiukevich
согласно буквоедству, это асинхронная работа. Всё прочее разглагольствование - херня.
Надеюсь это не бан но каким образом ответ получать от этого где гарантия что придет что ожидается а не другое
источник