Mds.Libraries.CSharp.ChangesBus 2.0.1
Mds.Libraries.CSharp.ChangesBus
Пакет для интеграции шины для обновления сущностей.
Подключение
Пример подключения шины обновления.
services.AddMdsChangesBus();
Если необходимо в качестве отслеживания отметок необходимо использовать Redis, тогда:
services.AddMdsChangesBus(options =>
{
options.UseRedis(result.ConnectionStrings.Redis, 15);
});
Сервисы
После этого можно использовать IChangesPipeline и IUpdater.
IUpdaterиспользовать для обновления сущностей.IChangesPipelineиспользовать для того, чтобы положить сообщение на шину.
По умолчанию, в ChangesEvent реализованы 4 события:
CreatedUpdatedRemovedReorder
Через конструктор ChangesEvent можно реализовать новые события.
Ручное построение ChangesContainer
Иногда необходимо вручную построить ChangesContainer, чтобы передать в IUpdater или IChangesPipeline.
IChangesPipeline pipeline = /* */;
//ChangesContainer Build(long id, Type type, ChangesEvent @event);
var container = pipeline.Build(id, type, @event);
No packages depend on Mds.Libraries.CSharp.ChangesBus.
.NET 7.0
- Mds.Libraries.CSharp.Abstractions (>= 2.0.2)
- Mds.Libraries.CSharp.MutexContainer (>= 3.0.0)
- Mds.Libraries.CSharp.Server (>= 8.0.2)
- Mds.Libraries.CSharp.Updates (>= 5.0.1)
- StackExchange.Redis (>= 2.6.104)