การทำ communication ระหว่าง microservice ให้ถูกต้องนั้นเป็นเรื่องยาก ส่วนหนึ่งเพราะผมรู้สึกว่าคนมักจะเลือกใช้แนวทางเทคโนโลยีแบบใดแบบหนึ่งไปเลยโดยไม่ทันได้พิจารณาก่อนว่า communication ที่ตัวเองต้องการนั้นมีกี่รูปแบบ ในบทนี้ ผมจะพยายามแยกแยะรูปแบบต่าง ๆ ของ communication เพื่อช่วยให้คุณเข้าใจข้อดีข้อเสียของแต่ละแบบ รวมถึงว่าแนวทางไหนจะเหมาะกับปัญหาของคุณที่สุด
เราจะมาดู synchronous blocking และ asynchronous nonblocking ซึ่งเป็นกลไกการสื่อสาร พร้อมทั้งเปรียบเทียบ request-response collaboration กับ event-driven collaboration
เมื่อจบบทนี้ คุณจะเข้าใจตัวเลือกต่าง ๆ ที่มีอยู่ได้ดีขึ้นมาก และจะมีพื้นฐานความรู้ที่ช่วยได้เมื่อเราเริ่มเจาะลึกประเด็นการ implement ในบทถัด ๆ ไป