В связи с приближающимся моментом перевода прекрасной штуки MassTransit на коммерческие рельсы - вспомнил, что есть неплохая альтернатива - Rebus, про которого я уже писал больше года назад. Он тоже умеет практически всё, что умеет MassTransit. В некоторых отношениях (например саги или декорацию pipeline, чтобы пробросить контекст между обработчиками саги) - в Rebus даже проще описывать.
Единственное, что прилично отличается - это регистрация consumerов (на скриншоте). У меня в проектах, например, все consumerы - суть scoped сервисы, которые используют другие scoped сервисы. А классический предлагаемый способ в Rebus через services.AddRebusHandler<T> - регает консумера как Transient сервис. Так что тут надо внимательней быть, да.
Попробую попозже сделать пример и для саг. #dotnet
Единственное, что прилично отличается - это регистрация consumerов (на скриншоте). У меня в проектах, например, все consumerы - суть scoped сервисы, которые используют другие scoped сервисы. А классический предлагаемый способ в Rebus через services.AddRebusHandler<T> - регает консумера как Transient сервис. Так что тут надо внимательней быть, да.
Попробую попозже сделать пример и для саг. #dotnet
🔥16👍2
Как запилить свой Model Context Protocol адаптер для того, чтобы интегрировать их в LLM. Ещё одна статья на Microsoft и примеры на C# #dotnet #llm
👍12🥱2
В продолжение предыдущего поста - статья Тауба про performance improvements в .net 10 #dotnet
Microsoft News
Performance Improvements in .NET 10
Take a tour through hundreds of performance improvements in .NET 10.
🔥7❤5👍2🤯1👨💻1
Тем временем релизнули npgsql 10.0, а значит можно уже попробовать апдейтнуть некоторые проекты на .net 10
Жаль что mongo driver не торопяца чинить для .net 10, он тоже используется кое-где... #dotnet
Жаль что mongo driver не торопяца чинить для .net 10, он тоже используется кое-где... #dotnet
GitHub
Releases · npgsql/efcore.pg
Entity Framework Core provider for PostgreSQL. Contribute to npgsql/efcore.pg development by creating an account on GitHub.
👍5