├── .dockerignore ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── RabbitMQ-Walkthrough-v1.png ├── RabbitMQ-Walkthrough.sln ├── RabbitMQWalkthrough.Core ├── Infrastructure │ ├── Data │ │ ├── MessageDataService.cs │ │ └── TransactionController.cs │ ├── Extensions.Generic.cs │ ├── Extensions.RabbitMQ.cs │ ├── Extensions.Serialization.cs │ ├── Extensions.Wait.cs │ ├── Metrics │ │ ├── Collectors │ │ │ ├── CollectorFixer.cs │ │ │ ├── ConsumerMetricCollector.cs │ │ │ ├── IMetricCollector.cs │ │ │ ├── PublisherMetricCollector.cs │ │ │ └── QueueMetricCollector.cs │ │ ├── Metric.cs │ │ └── MetricsService.cs │ └── Queue │ │ ├── Consumer.cs │ │ ├── ConsumerManager.cs │ │ ├── Publisher.cs │ │ └── PublisherManager.cs ├── Model │ └── Message.cs └── RabbitMQWalkthrough.Core.csproj ├── WebApplicationEntrypoint ├── Controllers │ ├── ConsumerController.cs │ ├── HomeController.cs │ └── PublisherController.cs ├── Dockerfile ├── Models │ └── ErrorViewModel.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── Views │ ├── Home │ │ ├── Index.cshtml │ │ └── Privacy.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Consumers.cshtml │ │ ├── _Layout.cshtml │ │ ├── _Publishers.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml ├── WebApplicationEntrypoint.csproj ├── Workers │ └── MetricsWorker.cs ├── appsettings.Development.json ├── appsettings.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── tailwind.config.js └── wwwroot │ ├── css │ ├── site.css │ └── tailwind.css │ ├── favicon.ico │ ├── img │ ├── logo-gago3-branca.svg │ └── logo-gago3-chumbo.svg │ ├── js │ └── site.js │ └── lib │ ├── angular.min.js │ ├── linq.d.ts │ └── linq.js ├── docker-compose.dcproj ├── docker-compose.override.yml ├── docker-compose.yml ├── infra ├── grafana │ └── grafana.db ├── pgadmin │ └── servers.json ├── postgres │ └── 01.init.sql └── rabbitmq │ ├── Dockerfile │ └── rabbitmq.conf ├── launchSettings.json └── why.md /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/README.md -------------------------------------------------------------------------------- /RabbitMQ-Walkthrough-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQ-Walkthrough-v1.png -------------------------------------------------------------------------------- /RabbitMQ-Walkthrough.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQ-Walkthrough.sln -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Data/MessageDataService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Data/MessageDataService.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Data/TransactionController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Data/TransactionController.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Extensions.Generic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Extensions.Generic.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Extensions.RabbitMQ.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Extensions.RabbitMQ.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Extensions.Serialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Extensions.Serialization.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Extensions.Wait.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Extensions.Wait.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/CollectorFixer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/CollectorFixer.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/ConsumerMetricCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/ConsumerMetricCollector.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/IMetricCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/IMetricCollector.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/PublisherMetricCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/PublisherMetricCollector.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/QueueMetricCollector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Collectors/QueueMetricCollector.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/Metric.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/Metric.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Metrics/MetricsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Metrics/MetricsService.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Queue/Consumer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Queue/Consumer.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Queue/ConsumerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Queue/ConsumerManager.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Queue/Publisher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Queue/Publisher.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Infrastructure/Queue/PublisherManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Infrastructure/Queue/PublisherManager.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/Model/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/Model/Message.cs -------------------------------------------------------------------------------- /RabbitMQWalkthrough.Core/RabbitMQWalkthrough.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/RabbitMQWalkthrough.Core/RabbitMQWalkthrough.Core.csproj -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Controllers/ConsumerController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Controllers/ConsumerController.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Controllers/HomeController.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Controllers/PublisherController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Controllers/PublisherController.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Dockerfile -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Program.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Properties/launchSettings.json -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Startup.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Home/Privacy.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Shared/_Consumers.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Shared/_Consumers.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Shared/_Publishers.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Shared/_Publishers.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/Shared/_ValidationScriptsPartial.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /WebApplicationEntrypoint/WebApplicationEntrypoint.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/WebApplicationEntrypoint.csproj -------------------------------------------------------------------------------- /WebApplicationEntrypoint/Workers/MetricsWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/Workers/MetricsWorker.cs -------------------------------------------------------------------------------- /WebApplicationEntrypoint/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/appsettings.Development.json -------------------------------------------------------------------------------- /WebApplicationEntrypoint/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/appsettings.json -------------------------------------------------------------------------------- /WebApplicationEntrypoint/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/package-lock.json -------------------------------------------------------------------------------- /WebApplicationEntrypoint/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/package.json -------------------------------------------------------------------------------- /WebApplicationEntrypoint/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/postcss.config.js -------------------------------------------------------------------------------- /WebApplicationEntrypoint/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/tailwind.config.js -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/css/site.css -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/css/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/css/tailwind.css -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/favicon.ico -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/img/logo-gago3-branca.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/img/logo-gago3-branca.svg -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/img/logo-gago3-chumbo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/img/logo-gago3-chumbo.svg -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/js/site.js -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/lib/angular.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/lib/angular.min.js -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/lib/linq.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/lib/linq.d.ts -------------------------------------------------------------------------------- /WebApplicationEntrypoint/wwwroot/lib/linq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/WebApplicationEntrypoint/wwwroot/lib/linq.js -------------------------------------------------------------------------------- /docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/docker-compose.dcproj -------------------------------------------------------------------------------- /docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/docker-compose.override.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /infra/grafana/grafana.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/infra/grafana/grafana.db -------------------------------------------------------------------------------- /infra/pgadmin/servers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/infra/pgadmin/servers.json -------------------------------------------------------------------------------- /infra/postgres/01.init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/infra/postgres/01.init.sql -------------------------------------------------------------------------------- /infra/rabbitmq/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/infra/rabbitmq/Dockerfile -------------------------------------------------------------------------------- /infra/rabbitmq/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/infra/rabbitmq/rabbitmq.conf -------------------------------------------------------------------------------- /launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/launchSettings.json -------------------------------------------------------------------------------- /why.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizcarlosfaria/RabbitMQ-Walkthrough-v1/HEAD/why.md --------------------------------------------------------------------------------