Микросервисы: Коммуникации через очередь сообщений. Часть 4

  Рет қаралды 2,079

Sergei Calabonga

Sergei Calabonga

Күн бұрын

Пікірлер: 24
@kro480
@kro480 4 жыл бұрын
Очень интересно Publish/Subscribe, именно уведомление на создание или обновление, пожалуйста))
@SergeiCalabonga
@SergeiCalabonga 4 жыл бұрын
Хорошо. Я поставлю в очередь "Реализация Publish/Subscribe через RabbitMQ (MassTransit)"
@june3878
@june3878 2 жыл бұрын
@@SergeiCalabonga просим
@SergeiCalabonga
@SergeiCalabonga 2 жыл бұрын
@@june3878 Потерял контекст. Давно видео делал.
@АндрейЕвдокимов-ч9ж
@АндрейЕвдокимов-ч9ж 2 жыл бұрын
Может стоит отделить, как в MVVM Model - это чистый класс, без логики, ViewModel - это уже с логикой?
@SergeiCalabonga
@SergeiCalabonga 2 жыл бұрын
Чистый - это POCO
@andrewbirs2046
@andrewbirs2046 3 жыл бұрын
Сергей, если у Вас есть возможность, то хотелось бы увидеть видео по связке MassTransit + Kafka также на примере микросервисной архитектуры. И вообще стоит ли такая связка внимания?
@SergeiCalabonga
@SergeiCalabonga 3 жыл бұрын
Связывать несвязываемое!? Зачем?
@andrewbirs2046
@andrewbirs2046 3 жыл бұрын
@@SergeiCalabonga ок, тогда без MassTransit, но с Change Data Capture (я пытаюсь торговаться :))) )
@SergeiCalabonga
@SergeiCalabonga 3 жыл бұрын
@@andrewbirs2046 Будет время, обязательно сделаю.
@june3878
@june3878 2 жыл бұрын
Как сделать, чтобы была одна очередь на разные типы запросов?
@SergeiCalabonga
@SergeiCalabonga 2 жыл бұрын
Смотрите в сторону абстрактных классов и наследников от них как тип для очереди.
@markshv4293
@markshv4293 3 жыл бұрын
т.е получается, что можно вот такую структуру использовать для получение данных от других микросервисов. А pubsub использовать для изменения/обновления данных в других микросервисах по какому-то событию?
@SergeiCalabonga
@SergeiCalabonga 3 жыл бұрын
Для микросервисной архитектуры не важно какие способы передачи данных вы используете. Тут нужно выбор строить на основе того, какие данные и куда вы передаете. Есть важные данные, есть не очень важные, есть данные в транзакциях, есть operational data и прочие варианты. Ответы: 1. Ответ, "да" вы можете передавать и таким образом тоже. 2. Ответ тоже "да", хотя это не совсем то, для чего обычно используются нотификации. Например, "Уведомить изменении сущности" и "Обновить сущность на другом сервисе" , согласитесь немного разные понятия. Но тем не менее, так тоже можно сделать, но нужно понимать проблемы при потере нотификации, и прочие трудности. PS. Данные между микросервисам можно передавать несколькими способами (используя разные протоколы): REST (HTTP), Шина данных или очередь сообщений (AMQP), gRPC (binary data через RPC). Вам нужно выбрать какой именно, подходит вам.
@markshv4293
@markshv4293 3 жыл бұрын
@@SergeiCalabonga благодарю за развернутый ответ!
@SergeiCalabonga
@SergeiCalabonga 3 жыл бұрын
@@markshv4293 welcome!
@ramil9209
@ramil9209 2 жыл бұрын
@SergeiCalabonga сделайте пожалуйста уроки по masstransit
@SergeiCalabonga
@SergeiCalabonga 2 жыл бұрын
Вроде как есть же. Зачем еще? Или какие темы есть?
@artemignat7764
@artemignat7764 7 ай бұрын
Если я хочу добавить, изменить, удалить пользователя в UserService, кто должен быть продюсером?
@SergeiCalabonga
@SergeiCalabonga 7 ай бұрын
А почему должен обязательно быть producer? И что он делает?
@artemignat7764
@artemignat7764 7 ай бұрын
@@SergeiCalabonga я уже осознал свою ошибку
@artemignat7764
@artemignat7764 7 ай бұрын
@@SergeiCalabonga Для таких задач можно использовать crud запросы, к контроллерам UserService.
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Микросервисы.  Проектирование API
14:41
Джавистка
Рет қаралды 28 М.
DeepSeek R1 Explained to your grandma
8:33
AI with Alex
Рет қаралды 916 М.
How DeepSeek AI Helped Me Create Maps Effortlessly
9:49
GeoDelta Labs
Рет қаралды 705 М.
Эволюция Архитектуры ПО
34:39
Sergei Calabonga
Рет қаралды 779
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН