@Evolving public interface Topic extends Auditable
Namespace
. A topic is a message queue
that is managed by Apache Gravitino. Users can create/drop/alter a topic on the Message Queue
system like Apache Kafka, Apache Pulsar, etc.
Topic
defines the basic properties of a topic object. A catalog implementation with
TopicCatalog
should implement this interface.
Modifier and Type | Method and Description |
---|---|
default java.lang.String |
comment() |
java.lang.String |
name() |
default java.util.Map<java.lang.String,java.lang.String> |
properties() |
default SupportsRoles |
supportsRoles() |
default SupportsTags |
supportsTags() |
java.lang.String name()
@Nullable default java.lang.String comment()
default java.util.Map<java.lang.String,java.lang.String> properties()
default SupportsTags supportsTags()
SupportsTags
if the topic supports tag operations.java.lang.UnsupportedOperationException
- if the topic does not support tag operations.default SupportsRoles supportsRoles()
SupportsRoles
if the topic supports role operations.java.lang.UnsupportedOperationException
- if the topic does not support role operations.