Skip to main content

Create Topic

Step1: Entering Topic Information

Please enter in the basic information such as topic name, the team responsible for the topic, manager, description, and tags. Topic Name is a required field, so please make sure to fill it in.

create_topic_step1

Skip

While you may skip entering the Topic information, it is recommended that you do so for easier topic management.

Topic Naming Rule

The topic name cannot be changed once it is set. You will have to delete and recreate the topic if you need to change anything, so please name it carefully. Below are some recommended suggestions.

  • <namespace>.<product>.<event-type>
  • <application>-<data-type>-<event-type>
  • <organization>.<application-name>.<event-type>.<event>
  • <message type>.<dataset name>.<data name>
  • <root name space>.<product>.<product specific hierarchy>
  • <app type>.<app name>.<dataset name>.<stage of processing>
  • <app type>.<dataset name>.<data>

Tip: Names Not Recommended

It is better not to use names that may change over time. Using names that can change, for example like team names or product names, can be problematic since you cannot change them afterwards. Names related to producers or consumers might also change over time, so it is recommended that you do not use them.

Categorize Topics with Sensitive Data

If the topic might contain sensitive data, you can enable the [Categorize Topics with Sensitive Data] checkbox to apply masking rules. For further details on Masking Rules, refer to the Masking Rule document.

create_topic_sensitive_data

Step2: Configuring Topic

create_topic_step2

Preset Topic Configurations

create_topic_suggestion_configuration

Some configurations that optimize topic settings according to various requirements and purposes are provided.

⓵ Specialized in Replicating

ConfigDescription
STORAGE OPTIMIZEDreplication_factor: 1
min_insync_replicas: 1
NEUTRALreplication_factor: 2
min_insync_replicas: 1
MAX RELIABILITYreplication_factor: 3
min_insync_replicas: 2
MAX AVAILABILITYreplication_factor: 3
min_insync_replicas: 2
unclean_leader_election_enable: TRUE

⓶ Specialized in Partitioning

ConfigDescription
TOPIC-WIDE MESSAGE ORDERpartitions: 1
MINIMUM BALANCINGpartitions: # of brokers
PARALLELISM SUGGESTpartitions: 3 * # of broker

⓷ Specialized in Cleaning Up

ConfigDescription
TEMPORARY KEEPcleanup_policy:delete
retention_bytes:-1
retention_ms:604800000 (7day)
KEEP LAST VALUEcleanup_policy:compact

Basic Settings

All the basic topic settings are provided, and you only need to modify the necessary settings. If needed, refer to the [Preset Topic Configurations] above, to modify the settings.

create_topic_basic_settings

Frequently Used Settings

We have compiled the commonly used configurations for creating a topic. You can simply change the settings you need and use the default values for the rest. Other topic settings can be modified after creation in the [Topic > Settings Tab], then the [Advanced Mode] menu.

create_topic_frequently_settings

✨ Now, you can manage and use the created topics from the Topics list!