должны общаться через RabbitMQ. В одном сервисе создали новую сущность, например, Product. Как дать знать об этом другому сервису? Надо чтобы у другого сервиса в БД тоже появилась эта сущность. Причём такие манипуляции возможны относительно и других методов CRUD. Искал инфу не нашёл. Как правильно все это сделать? Не хочется велосипеды изобретать
ставишь масстранзит, описываешь событие ProductCreated, кидаешь его, в других сервисах подписываешься
а использовать одну субд на 2 сервиса получится?
Тригеры, вызывать сторонние функции для синхронизации, передача параметров что изменилось. Есть куча примитивов передачи данных как сотворить любое непотребство )
если одна субд для двух сервисов то у тебя неявный монолит со всеми проблемами монолитного приложения.
если я понимаю верно суть брокеров сообщений, то ты кидаешь туда сообщение (publish), а подписчик слушает (pooling) и если пришло нужное событие обрабатывает его как ему угодно, например положил в другую бд. это все встроено в кролика.
А как кролик поймёт какого типа сущность была создана, о том что она была создана, а не изменена? Я как понял там просто текст передаётся
у меня есть на проектик на датнете он ультра простой, по универу делали, там один посылает в ребит другой принимает и записывает в 2 разных бд, все на докере, могу скинуть если это полезно
ты описываешь свою объектную модель событий. ты можешь описать что за событие (создание изменение удаление) и сам контент (нужно серализовывать/десереализовывать), либо можешь подписаться на разные топики. один топик за создание отвечает, другой за изменение а третий за удаление. но лучше посмотри бест практис для брокеров сообщений. я лишь теоретик
бестпрактис не придумывать велосипеды для сериализации, а взять масс транзит, который все это делает из коробки
Так лучше, но чутка сложнее.
звучит классно. можешь ссылку кинуть что это такое?
Кстати, а MassTransit сейчас сколько поддерживает уже из коробки брокеров и сериализаторов?
У вас есть такая штука, чтобы не было конструктора копирования, а передавала по-значению стразу же в данный объект
Сударь, C# и C++ отличаются а этом пипец как
можно через сереализацию и дессериализацию долбануть
Я и хочу узнать все прелести Шарпов, так как удобная штука для быстрых вещей и показать моментом. На подобии Питона, но по-красивше
шарп не для быстрых решений)
Уж быстрее, чем на плюсах городить год-обжекты
Ну, эт неправда.
имхо с питоном покататься по клаве лицом
Это не от языка, а от кривизны рук зависит. На плюсах пишется вполне себе элегантный и функциональный код.
Обсуждают сегодня