invariance
ну вот есть две приложухи ларавел
invariance
отдельные
invariance
можно как то между ними очередь реализовать?
Andrey
то есть, чтобы они в одну очередь кидали задания? А обрабатывать очередь какое приложение будет?
Andrey
одно из них?
invariance
ага
Andrey
И как оно будет обрабатывать. Там одинаковые классы Job?
invariance
можно и так
invariance
бля, чет треш какой то
Andrey
мне как-то не нравится это изначально. что-то не то
invariance
вот есть у меня memory storage, я че, не могу из одного приложения пихнуть данные и из другого получить?
Andrey
Ну я бы не так это делал, чтоли. У приложения должна быть какая-то точка входа для этого
Andrey
Ну там, роут дернуть, или консольную команду запустить на худой конец
invariance
хуево
Anonymous
Почему бы просто данные в очередь не класть, а поиложение само решит как их обработать?
Andrey
потому что он хочет данные из одного приложения класть в очередь другому приложению
invariance
как вообще по правильному передавать данные между сервисами?
Anonymous
можно через rpc
старий
как вообще по правильному передавать данные между сервисами?
ну можно через REST в json, можно через очередь
старий
сервисы у тебя это отдельные приложения?
invariance
да
старий
ну проще всего, конечно по ресту
invariance
и как закрыть доступ извне?
invariance
какое-нибудь асинхронное шифрование?
старий
вариант
старий
но мне вариант с очередью нравится больше
старий
как минимум потому, что ты сможешь контролировать дошел твой ивент с информацией или нет
invariance
но для очереди нужен эвент луп
старий
без лишних телодвижений
invariance
либо дополнительно эндпоинт, дергая который будет вызываться прослушка заданий в очереди
invariance
что как то костыльно
Anonymous
пхп для чтения из очереди плохо подходит, только для записи
invariance
именно
Andrey
именно
А если команду сделать в том приложении, что главное (обрабаывает очереди)?
invariance
и кроном дергать?
Andrey
И второе прилоежние просто в его папке запустит типа php artisan senddata blabl blabla blabla ?
invariance
ну команда, ресурс
invariance
разницы особо нет
Andrey
А уж эта команада сама создат задание в очереди своей
Anonymous
делай через rpc, если предвидется один сервис
Andrey
ну чобы ресурс дернуть тебе надо через веб стукнуться
invariance
будет дохуя воркеров в будущем
invariance
но пока один
Anonymous
тогда меняй язык
Andrey
а что воркеры делают? что это такое вообще?
Anonymous
пока не поздно
Andrey
ну в твоем случае
invariance
я только пых норм знаю
старий
nodejs
invariance
бля, не нужен мне другой язык
старий
для пыхера ничего будет сложного
старий
это просто так, на будущее)
invariance
если что, я голанг возьму
Anonymous
лучше уж срауз на go чтобы не засорять мозг
invariance
но основная приложуха на пыхе
invariance
и от этого не уйти
Yushkevich
ну в целом идея разделяемых данных не самая плохая. Те же изврашения, когда redis был общий - одно приложение скидывало туда данные, другое забирало - не всегда плохо
invariance
в целом как это будет воркер дергает сторонний апи формирует данные отправляет каким-либо образом в основную приложуху приложуха пишет данные в бд
Anonymous
я как раз делал приложение на php, через redis к двум сервисам на go команды посылало
invariance
а мне надо наоборот)
старий
а внедрить этот воркер внутрь твоего монолита?
invariance
и получится каша
invariance
нет, на этот воркер может идти большая нагрузка
старий
и получится каша
да монолиты в принципе на определенном этапе обрастают кашей
invariance
так что лучше масштабировать в отдельный сервис
старий
понял, понял)
старий
ну вот i am сказал про rpc
старий
может тебе подойдет
invariance
не подойдет
invariance
rpc от обычного rest мало отличается
invariance
как вообще авторизацию воркеров организовать, блин...
invariance
вот если у меня рпц или рест, как мне чекать, что от воркера пришло сообщение, а не от васи пупкина
старий
ну логично, что токен генерить
Dmitriy
@folleah у soa есть паттерн Asynchronous Queuing Может лучше его ? rabbitmb будет выступать в роле главного обмена сообщениями в soa архитектуре.
invariance
на пыхе это будет работать то?
Dmitriy
да. но не оверхедно тебе ли это будет ?
Dmitriy
или все же лучше в MSA