# Reliable Pub/Sub Service
## Functions
- **put()** Publish a message on a topic. If the topic doesn't exist, creates a new topic
- **get()** Consume a message from a topic
- **subcribe()** Subscribes a topic. If the topic doesn't exist, creates a new topic
- **unsubscribe()** Unsubscribe a topic
## Questions
- Blocking or non-blocking?
## Notes
- No messages to read with **get()** equivalent to having read all the messages on a topic.