Clients can interact with a service either synchronously (often using rest) where the client is expecting a timely response or asynchronously using a message broker where the client is not waiting.

Overview of message brokers,messages and channels

the following kind of interactions can happen

Pitfalls of asynchronous interaction using message broker

Maximing avaliability during interactions