Handles sending and receiving messages.
a Flow of incoming Messages
Suspends until the message is sent or until an error is encountered.