,------------------------. ,---------. |Broker | ,----------. |Publisher| |------------------------| |Subscriber| |---------|--|Publish(topic, payload);|---|----------| `---------' |Subscribe(topic); | `----------' `------------------------'