Стоит ли для прямых запросов между микросервисами использоваь gRPC, а обработку событий через RabbitMq? С выходом .Net 5 уже переписали библиотеку для работы с gRPC, что дает более удобную работу с ним и более высокую производительность.
Очень хороший вопрос! На самом деле есть некоторые нюансы использования того или иного способа. Тут надо понимать, что в NET 5 не переписали, а адаптировали, но и это не главное. Важно: протокол передачи, тип данных, сложность логирования, частота использования, принципы взаимодействия и другие немаловажные понятия. Можно всё написать на RabbitMQ, так же как и всё на gRPC. Однозначного ответа не могу дать, потому что не знаю что за данные вы будете передавать и с какой целью.
@@SergeiCalabonga Ну да, эти все факторы нужно учитывать. С шинами ссобщений уже есть отработанные, отшлифованные практики, а вот gRPC пока встречаю только как обучающие материалы.
Есть некоторые специфики использования gRPC. Тип данных, которые он передает - binary! Это не очень распространённый тип. Иногда проще передавать json. Опять же, все слишком индивидуально. 🤭
Классный урок. Спасибо)))
Велком!
покурю еще месяцок данные чудесные уроки, и можно в помидоры подаваться)
Не уж-то можно после моих видео до самих помидоров дорасти?
Думаю вполне. Куда уж круче.
Ну это высокая оценка! Спасибо!
Стоит ли для прямых запросов между микросервисами использоваь gRPC, а обработку событий через RabbitMq? С выходом .Net 5 уже переписали библиотеку для работы с gRPC, что дает более удобную работу с ним и более высокую производительность.
Очень хороший вопрос! На самом деле есть некоторые нюансы использования того или иного способа. Тут надо понимать, что в NET 5 не переписали, а адаптировали, но и это не главное. Важно: протокол передачи, тип данных, сложность логирования, частота использования, принципы взаимодействия и другие немаловажные понятия. Можно всё написать на RabbitMQ, так же как и всё на gRPC. Однозначного ответа не могу дать, потому что не знаю что за данные вы будете передавать и с какой целью.
@@SergeiCalabonga Ну да, эти все факторы нужно учитывать. С шинами ссобщений уже есть отработанные, отшлифованные практики, а вот gRPC пока встречаю только как обучающие материалы.
Есть некоторые специфики использования gRPC. Тип данных, которые он передает - binary! Это не очень распространённый тип. Иногда проще передавать json. Опять же, все слишком индивидуально. 🤭
Простыми словами, если нет реальной обоснованной необходимости, то нет.