├── .gitignore ├── README.md ├── SuperStore.sln ├── compose └── infrastructure.yaml ├── media └── thumbnail.png └── src ├── SuperStore.Carts ├── DAL │ ├── CartsDbContext.cs │ ├── Extensions.cs │ ├── Migrations │ │ ├── 20220418180009_Init.Designer.cs │ │ ├── 20220418180009_Init.cs │ │ ├── 20220423133827_Deduplication.Designer.cs │ │ ├── 20220423133827_Deduplication.cs │ │ └── CartsDbContextModelSnapshot.cs │ └── Models │ │ └── CustomerFundsModel.cs ├── Messages │ ├── FundsMessage.cs │ └── Handlers │ │ └── FundsMessageHandler.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Services │ └── MessagingBackgroundService.cs ├── SuperStore.Carts.csproj ├── appsettings.Development.json └── appsettings.json ├── SuperStore.Funds ├── Messages │ └── FundsMessage.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── SuperStore.Funds.csproj ├── appsettings.Development.json └── appsettings.json └── SuperStore.Shared ├── Accessors ├── IMessageIdAccessor.cs └── MessageIdAccessor.cs ├── Connections ├── ChannelAccessor.cs ├── ChannelFactory.cs └── IChannelFactory.cs ├── Deduplication ├── DeduplicationCronJob.cs ├── DeduplicationMessageHandlerDecorator.cs ├── DeduplicationModel.cs ├── DeduplicationOptions.cs └── Extensions.cs ├── Dispatchers ├── IMessageDispatcher.cs └── MessageDispatcher.cs ├── Extensions.cs ├── IMessage.cs ├── IMessageHandler.cs ├── IMessagingConfiguration.cs ├── Options └── Extensions.cs ├── Publishers ├── IMessagePublisher.cs └── MessagePublisher.cs ├── Subscribers ├── IMessageSubscriber.cs └── MessageSubscriber.cs └── SuperStore.Shared.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/README.md -------------------------------------------------------------------------------- /SuperStore.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/SuperStore.sln -------------------------------------------------------------------------------- /compose/infrastructure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/compose/infrastructure.yaml -------------------------------------------------------------------------------- /media/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/media/thumbnail.png -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/CartsDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/CartsDbContext.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Extensions.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Migrations/20220418180009_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Migrations/20220418180009_Init.Designer.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Migrations/20220418180009_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Migrations/20220418180009_Init.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Migrations/20220423133827_Deduplication.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Migrations/20220423133827_Deduplication.Designer.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Migrations/20220423133827_Deduplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Migrations/20220423133827_Deduplication.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Migrations/CartsDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Migrations/CartsDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/DAL/Models/CustomerFundsModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/DAL/Models/CustomerFundsModel.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/Messages/FundsMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/Messages/FundsMessage.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/Messages/Handlers/FundsMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/Messages/Handlers/FundsMessageHandler.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/Program.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/SuperStore.Carts/Services/MessagingBackgroundService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/Services/MessagingBackgroundService.cs -------------------------------------------------------------------------------- /src/SuperStore.Carts/SuperStore.Carts.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/SuperStore.Carts.csproj -------------------------------------------------------------------------------- /src/SuperStore.Carts/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/appsettings.Development.json -------------------------------------------------------------------------------- /src/SuperStore.Carts/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Carts/appsettings.json -------------------------------------------------------------------------------- /src/SuperStore.Funds/Messages/FundsMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/Messages/FundsMessage.cs -------------------------------------------------------------------------------- /src/SuperStore.Funds/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/Program.cs -------------------------------------------------------------------------------- /src/SuperStore.Funds/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/SuperStore.Funds/SuperStore.Funds.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/SuperStore.Funds.csproj -------------------------------------------------------------------------------- /src/SuperStore.Funds/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/appsettings.Development.json -------------------------------------------------------------------------------- /src/SuperStore.Funds/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Funds/appsettings.json -------------------------------------------------------------------------------- /src/SuperStore.Shared/Accessors/IMessageIdAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Accessors/IMessageIdAccessor.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Accessors/MessageIdAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Accessors/MessageIdAccessor.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Connections/ChannelAccessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Connections/ChannelAccessor.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Connections/ChannelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Connections/ChannelFactory.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Connections/IChannelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Connections/IChannelFactory.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Deduplication/DeduplicationCronJob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Deduplication/DeduplicationCronJob.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Deduplication/DeduplicationMessageHandlerDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Deduplication/DeduplicationMessageHandlerDecorator.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Deduplication/DeduplicationModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Deduplication/DeduplicationModel.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Deduplication/DeduplicationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Deduplication/DeduplicationOptions.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Deduplication/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Deduplication/Extensions.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Dispatchers/IMessageDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Dispatchers/IMessageDispatcher.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Dispatchers/MessageDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Dispatchers/MessageDispatcher.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Extensions.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/IMessage.cs: -------------------------------------------------------------------------------- 1 | namespace SuperStore.Shared; 2 | 3 | public interface IMessage 4 | { 5 | } -------------------------------------------------------------------------------- /src/SuperStore.Shared/IMessageHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/IMessageHandler.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/IMessagingConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/IMessagingConfiguration.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Options/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Options/Extensions.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Publishers/IMessagePublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Publishers/IMessagePublisher.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Publishers/MessagePublisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Publishers/MessagePublisher.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Subscribers/IMessageSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Subscribers/IMessageSubscriber.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/Subscribers/MessageSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/Subscribers/MessageSubscriber.cs -------------------------------------------------------------------------------- /src/SuperStore.Shared/SuperStore.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devmentors/Messaging-In-Distributed-Systems/HEAD/src/SuperStore.Shared/SuperStore.Shared.csproj --------------------------------------------------------------------------------