
MassTransit 消息总线
MassTransit 消息总线系列教程
dabusidede
Github:https://github.com/IceEmblem,
Word文档文章:https://github.com/IceEmblem/LearningDocuments
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
8 MassTransit 基于 EF 的 Saga 模式
阅读本篇文章前,请了解上篇文章“Saga 模式”使用EF持久化需要使用依赖注入容器(不使用依赖注入我不知道怎么做)安装包依赖注入包:MassTransit.Extensions.DependencyInjectionEF Core包:MassTransit.EntityFrameworkCoreSqlServer EF包:由于我使用SqlServer,所有安装如下包Microsoft.EntityFrameworkCore.SqlServerSaga指定主键// 下单 Sagapub原创 2020-08-15 13:05:27 · 675 阅读 · 0 评论 -
7 MassTransit Saga 模式
阅读本篇文章前,你应该对CQRS Saga模式有了解定义事件和命令// 下单命令,用于开启 Sagapublic class PlaceOrderCommand : CorrelatedBy<Guid> { // SagaID,此字段的值将被用来初始化 Saga 的 SagaID public Guid CorrelationId { get; } public PlaceOrderCommand () { CorrelationId = Gui原创 2020-08-15 13:03:02 · 618 阅读 · 1 评论 -
6 MassTransit 基于依赖注入容器的总线
安装包MassTransit.Extensions.DependencyInjection使用依赖注入容器生成总线// 新建服务集合(DI容器)IServiceCollection services = new ServiceCollection ();services.AddMassTransit (config => { // 向 DI 注入 UpdateCustomerConsumer 消费者 config.AddConsumer<UpdateCustomerCo原创 2020-08-15 13:01:08 · 471 阅读 · 0 评论 -
5 消息生产者
原文地址:https://www.cnblogs.com/chengtian/p/9059886.html生产消息应用程序或服务可以使用两种不同的方法生产消息。使用Send发送命令消息使用Publish发布事件消息当消息是 sent时,它使用DestinationAddress 传递交付到特定的端点。当消息是published,它广播给订阅了该消息类型的任何消费者。...转载 2020-08-15 12:59:39 · 224 阅读 · 0 评论 -
4 观察者
原文地址:https://www.cnblogs.com/chengtian/p/9059886.html以下为个人理解:观察者只接收消息,不消费消息,一般用于消息记录定义观察者public class CustomerAddressUpdatedObserver: IObserver<ConsumeContext<YourMessage>> { // 消息发生时 public void OnNext (ConsumeContext<YourM转载 2020-08-15 12:58:22 · 233 阅读 · 0 评论 -
2020-08-15
原文地址:https://www.cnblogs.com/chengtian/p/9059886.html消费者与处理器执行相似的功能,一个消息消费者可以消费一个或多个消息类型的类定义消费者// 消费者public class UpdateCustomerConsumer : // 处理的消息类型,可以多继承 IConsumer<YourMessage>{ // 处理消息 public async Task Consume (ConsumeContex转载 2020-08-15 12:56:43 · 232 阅读 · 0 评论 -
2 基于 RabbitMQ 的总线
原文地址:https://www.cnblogs.com/chengtian/p/9059886.htmlRabbitMQ是分布式消息队列服务器,约定本篇文章前,你应该对RabbitMQ有一些了解运行RabbitMQRabbitMQ是消息队列服务器安装包MassTransit.RabbitMQ:基于RabbitMQ消息队列的包代码var bus = Bus.Factory.CreateUsingRabbitMq (sbc => { // 配置 RabbitMq 服务器 /转载 2020-08-15 12:55:21 · 320 阅读 · 0 评论 -
1 MassTransit 快速开始
原文地址:https://www.cnblogs.com/chengtian/p/9059886.html安装包MassTransit:MassTransit主体包MassTransit.RabbitMQ:基于RabbitMQ消息队列的包快速开始static void Main (string[] args) { // 创建基于内存的总线 var bus = Bus.Factory.CreateUsingInMemory (config => { // 设置转载 2020-08-15 12:53:38 · 368 阅读 · 0 评论