Browse Part VII: Case Studies and Real-World Applications

20.3 Communication Between Services

In this section

  • 20.3.1 Synchronous Communication
    Learn how to implement synchronous communication in microservices using HTTP/HTTPS and gRPC, while understanding its appropriate use cases and trade-offs.
  • 20.3.2 Asynchronous Messaging
    Explore asynchronous communication methods for microservices using RabbitMQ, Kafka, or AWS SNS/SQS. Learn about publish/subscribe and event-driven architectures with Clojure.
  • API Gateways and Service Meshes
    Explore the indispensable roles of API gateways and service meshes in enhancing communication and managing cross-cutting concerns in microservices architectures.
  • 20.3.4 Handling Network Failures
    Explore strategies for making microservice communication resilient with retries, circuit breakers, and fallback mechanisms in Clojure.
Saturday, October 5, 2024