Microservices do not live in isolation. They interact using mutliple forms of communication.
Distributed architecture uses Synchronous and Asynchronous communication mechanisms to manage the interactions between components. In the illustration, the components are using HTTP/Synchronous calls as well as AMQP/Asynchronous calls for service interactions.
Refers to interaction between two components. These interactions may be carried out using:
Messages are of interest to multiple components. In the context of messaging this pattern is also known as Publish-Subscribe or Pub-Sub pattern. In the illustration, when an Account is created a message is published on a topic. Subscriber of the topic receive the message asynchronously and carry out an appropriate action based on the desired business outcome.
You learned multiple patterns that are used for maintaining the independence between the bounded contexts. These patterns are applied irrespective of the communication pattern used for microservices interactions. The idea is to reduce the dependencies between interacting sevices.