RPC в RMQ предполагает использование токена корреляции, действительно. В тех примерах, о которых я говорил, обратная связь не нужна, поскольку они асинхронные по своей природе, и поэтому нам и не было это нужно. Кейсы где RMQ заменяет собой более традиционные транспорты, типа HTTP или gRPC я не рассматривал, да и в целом скептически к ним отношусь.
@@ПерейтивАйТи но кейс с функционалом поисковика, разве не работает по связи вопрос-ответ? Т. Е. Вопрос от продюсера консюмеру: дай мне данные по параметру. Далее, как мне кажется, они меняются местами. Продюсер возвращает результат консюмеру (который до этого был продюсером). И тут мне непонятно, как консюмер узнает какой канал слушать? Ведь когда он создавал канал для отправки ответа, консюмер его получил и канал закрылся. Может нужно каждый раз создавать уникальный канал с именем uuid4, по которому сервису придёт запрос. Затем сервис создаст такой же для отправки ответа... Вот это мне непонятно...
Можете записать видео о асинхронном взаимодействии rest API (например на http или FastApi) как getaway и микросервисов. Когда требуется вернуть обработанный в 1+ микросервисах сообщение, конкретному запросу на роутере.
@@andreyromanenko7942 Мне очень жаль, но исходники потерял. Если что, мы делаем целый новый цикл видео, где в том числе работаем и с RabbitMQ на более "живом" проекте - th-cam.com/video/x_CBZ4xMlm0/w-d-xo.html Там репозиторий сразу предусмотрен :)
Скажем так, опыт подсказывает, что обычно когда проджекты начинают делиться своей экспертизой в технологии с разработчиками - сюрприз это скорее неприятный. Доверяйте разработчикам и полагайтесь на их экспертизу :)
Ну на питоне все плюс-минус то же самое, только дока по aiopika похуже, имхо. Но может когда-нибудь и созреем повторить на питоне (когда автор выучит питон, хехе).
Спасибо, Владислав, дал отправную точку в понимании кролика)
Прекрасная подача материала! Спасибо.
Докладчику большой респект, все понятно. Спасибо!
Спасибо за видео, всё понятно, на пальцах)
Спасибо!
Спасибо, познавательно)
Для обратной связи Вопрос-Ответ, почему не использовать Correlation_ID ?
RPC в RMQ предполагает использование токена корреляции, действительно. В тех примерах, о которых я говорил, обратная связь не нужна, поскольку они асинхронные по своей природе, и поэтому нам и не было это нужно. Кейсы где RMQ заменяет собой более традиционные транспорты, типа HTTP или gRPC я не рассматривал, да и в целом скептически к ним отношусь.
@@ПерейтивАйТи но кейс с функционалом поисковика, разве не работает по связи вопрос-ответ?
Т. Е. Вопрос от продюсера консюмеру: дай мне данные по параметру.
Далее, как мне кажется, они меняются местами. Продюсер возвращает результат консюмеру (который до этого был продюсером).
И тут мне непонятно, как консюмер узнает какой канал слушать? Ведь когда он создавал канал для отправки ответа, консюмер его получил и канал закрылся.
Может нужно каждый раз создавать уникальный канал с именем uuid4, по которому сервису придёт запрос. Затем сервис создаст такой же для отправки ответа...
Вот это мне непонятно...
Можете записать видео о асинхронном взаимодействии rest API (например на http или FastApi) как getaway и микросервисов. Когда требуется вернуть обработанный в 1+ микросервисах сообщение, конкретному запросу на роутере.
Можно подумать на эту тему, но если честно пока нет возможности. Как закончим со стримами по дотнету, попробуем вернуться к теме.
Огонь!!!
Спасибо. Полезно.
Жаль только нет репозитория, чтобы код глянуть в виде текста.
Упс, это косяк. Я попробую на днях выложить, если сорцы сохранились.
@@vquilin здраствуйте, сорцы не сохранились? А то хотел видео с ними посмотреть. Спасибо :)
@@andreyromanenko7942 Мне очень жаль, но исходники потерял. Если что, мы делаем целый новый цикл видео, где в том числе работаем и с RabbitMQ на более "живом" проекте - th-cam.com/video/x_CBZ4xMlm0/w-d-xo.html Там репозиторий сразу предусмотрен :)
👍
Немного не разобрался в примерах
Жаль не на пайтоне
Можете зайти к нам в чат и задать там любые вопросы, вам обязательно помогут :)
@@ПерейтивАйТи странное происходит с вашим "чатом". Вроде только зашел, пишу вопрос, но меня выкидывает и и пишет "группа недоступна"
А если я проджект менеджер, кого я могу удивить? 😅
Скажем так, опыт подсказывает, что обычно когда проджекты начинают делиться своей экспертизой в технологии с разработчиками - сюрприз это скорее неприятный. Доверяйте разработчикам и полагайтесь на их экспертизу :)
удиви отсутствием микроменеджмента)
Так то Рэбит это глава мафии из сериала Банши
Где Энтони Старр?
Жаль что си шарп, Python мой
Ну на питоне все плюс-минус то же самое, только дока по aiopika похуже, имхо. Но может когда-нибудь и созреем повторить на питоне (когда автор выучит питон, хехе).