# Create Topic ## Background The `TopicMessageType` concept is introduced in RocketMQ 5.0, using the existing topic attribute feature to implement it. The topic is created by `mqadmin` tool declaring the `message.type` attribute. ## User Example ```shell # default sh ./mqadmin updateTopic -n -t -c DefaultCluster # normal topic sh ./mqadmin updateTopic -n -t -c DefaultCluster -a +message.type=NORMAL # fifo topic sh ./mqadmin updateTopic -n -t -c DefaultCluster -a +message.type=FIFO # delay topic sh ./mqadmin updateTopic -n -t -c DefaultCluster -a +message.type=DELAY # transaction topic sh ./mqadmin updateTopic -n -t -c DefaultCluster -a +message.type=TRANSACTION ```