I started this repo to learn about microservices and docker, them I added MediatR and finally I realized that MassTransit (https://masstransit-project.com/) is a very powerfull library to do distributed architectures.
Run docker command:
- docker network create microservicesnet
- docker run -d --hostname rabbitmq-server-web --name rabbitmq-server-web -p 15672:15672 rabbitmq:management
- docker run -d --hostname rabbitmq-server --name rabbitmq-server rabbitmq
- docker network connect microservicesnet rabbitmq-server
- docker network connect microservicesnet rabbitmq-server-web
- docker run --name redis-server -d redis:alpine redis-server --appendonly yes
- docker network connect microservicesnet redis-server
- docker run --name apache-server -d httpd
- docker network connect microservicesnet apache-server
To run benchmarks:
- From Apache CLI => ab -c 5 -n 1000 -m GET https://microserviced.api/remote (MassTransit and RabbitMQ)
- From Apache CLI => ab -c 5 -n 1000 -m GET https://microserviced.api/remote/http (HttpClientFactory + Polly)