Topics are endpoints that users send POST/PUT/DELETEs to. They each have the name that they are created with and a UUID to identify them.
Other users can subscribe to a Topic to get the messages sent to it.
Topics can have attributes that control how messages are managed including
- Whether a response is sent when an Event is received or when it is written to persistent store.
- Whether the topic waits for the other members of the cluster to receive/acknowledge/write an Event.
The owner of a topic can modify it.
To delete a topic the owner of the topic must request removal through the web site or the API. The Topic must have no subscribers.
The admin user can delete a topic with subscribers. In that case, the subscriptions are also removed.