Очень интересно Publish/Subscribe, именно уведомление на создание или обновление, пожалуйста))
@SergeiCalabonga4 жыл бұрын
Хорошо. Я поставлю в очередь "Реализация Publish/Subscribe через RabbitMQ (MassTransit)"
@june38782 жыл бұрын
@@SergeiCalabonga просим
@SergeiCalabonga2 жыл бұрын
@@june3878 Потерял контекст. Давно видео делал.
@АндрейЕвдокимов-ч9ж2 жыл бұрын
Может стоит отделить, как в MVVM Model - это чистый класс, без логики, ViewModel - это уже с логикой?
@SergeiCalabonga2 жыл бұрын
Чистый - это POCO
@andrewbirs20463 жыл бұрын
Сергей, если у Вас есть возможность, то хотелось бы увидеть видео по связке MassTransit + Kafka также на примере микросервисной архитектуры. И вообще стоит ли такая связка внимания?
@SergeiCalabonga3 жыл бұрын
Связывать несвязываемое!? Зачем?
@andrewbirs20463 жыл бұрын
@@SergeiCalabonga ок, тогда без MassTransit, но с Change Data Capture (я пытаюсь торговаться :))) )
@SergeiCalabonga3 жыл бұрын
@@andrewbirs2046 Будет время, обязательно сделаю.
@june38782 жыл бұрын
Как сделать, чтобы была одна очередь на разные типы запросов?
@SergeiCalabonga2 жыл бұрын
Смотрите в сторону абстрактных классов и наследников от них как тип для очереди.
@markshv42933 жыл бұрын
т.е получается, что можно вот такую структуру использовать для получение данных от других микросервисов. А pubsub использовать для изменения/обновления данных в других микросервисах по какому-то событию?
@SergeiCalabonga3 жыл бұрын
Для микросервисной архитектуры не важно какие способы передачи данных вы используете. Тут нужно выбор строить на основе того, какие данные и куда вы передаете. Есть важные данные, есть не очень важные, есть данные в транзакциях, есть operational data и прочие варианты. Ответы: 1. Ответ, "да" вы можете передавать и таким образом тоже. 2. Ответ тоже "да", хотя это не совсем то, для чего обычно используются нотификации. Например, "Уведомить изменении сущности" и "Обновить сущность на другом сервисе" , согласитесь немного разные понятия. Но тем не менее, так тоже можно сделать, но нужно понимать проблемы при потере нотификации, и прочие трудности. PS. Данные между микросервисам можно передавать несколькими способами (используя разные протоколы): REST (HTTP), Шина данных или очередь сообщений (AMQP), gRPC (binary data через RPC). Вам нужно выбрать какой именно, подходит вам.
@markshv42933 жыл бұрын
@@SergeiCalabonga благодарю за развернутый ответ!
@SergeiCalabonga3 жыл бұрын
@@markshv4293 welcome!
@ramil92092 жыл бұрын
@SergeiCalabonga сделайте пожалуйста уроки по masstransit
@SergeiCalabonga2 жыл бұрын
Вроде как есть же. Зачем еще? Или какие темы есть?
@artemignat77647 ай бұрын
Если я хочу добавить, изменить, удалить пользователя в UserService, кто должен быть продюсером?
@SergeiCalabonga7 ай бұрын
А почему должен обязательно быть producer? И что он делает?
@artemignat77647 ай бұрын
@@SergeiCalabonga я уже осознал свою ошибку
@artemignat77647 ай бұрын
@@SergeiCalabonga Для таких задач можно использовать crud запросы, к контроллерам UserService.