All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::ROCKETMQ::Topic

Last Updated:Jun 26, 2025

ALIYUN::ROCKETMQ::Topic digunakan untuk membuat topik.

Sintaksis

{
  "Type": "ALIYUN::ROCKETMQ::Topic",
  "Properties": {
    "InstanceId": String,
    "Topic": String,
    "Remark": String,
    "MessageType": Integer
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiBatasan
InstanceIdStringYaTidakID dari instance Message Queue for Apache RocketMQ di mana Anda ingin membuat topik. Tidak ada.
TopicStringYaTidakNama dari topik. Nama harus memiliki panjang 3 hingga 64 karakter dan tidak dapat dimulai dengan CID atau GID. Nama dapat berisi huruf, angka, tanda hubung (-), dan garis bawah (_).

Jika instance tempat Anda ingin membuat topik menggunakan namespace, nama topik harus unik dalam instance tersebut. Nama topik tidak boleh sama dengan nama topik atau ID grup yang sudah ada dalam instance. Namun, nama topik dapat sama dengan nama topik atau ID grup di instance lain.

Jika instance tempat Anda ingin membuat topik tidak menggunakan namespace, nama topik harus unik secara global di seluruh instance dan wilayah. Nama topik tidak boleh sama dengan nama topik atau ID grup yang sudah ada dalam Message Queue for Apache RocketMQ di akun Alibaba Cloud Anda.

RemarkStringTidakTidakDeskripsi dari topik. Tidak ada.
MessageTypeIntegerYaTidakTipe pesan dari topik. Nilai valid:
  • 0: pesan normal
  • 1: pesan terurut berpartisi
  • 2: pesan dengan urutan global
  • 4: pesan transaksional
  • 5: pesan terjadwal atau tertunda

Nilai pengembalian

Fn::GetAtt

  • InstanceId: ID dari instance tempat topik berada.
  • Topic: nama dari topik.
  • MessageType: tipe pesan dari topik.

Contoh

  • YAML format

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceId:
        Type: String
        Description: ID dari instance topik.
    Resources:
      Topic:
        Type: ALIYUN::ROCKETMQ::Topic
        Properties:
          InstanceId:
            Ref: InstanceId
          Topic: test-topic
          MessageType: 0
    Outputs:
      InstanceId:
        Description: ID dari instance.
        Value:
          Fn::GetAtt:
            - Topic
            - InstanceId
      Topic:
        Description: Nama dari topik.
        Value:
          Fn::GetAtt:
            - Topic
            - Topic
      MessageType:
        Description: Tipe dari pesan.
        Value:
          Fn::GetAtt:
            - Topic
            - MessageType
  • JSON format

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": "ID dari instance topik."
        }
      },
      "Resources": {
        "Topic": {
          "Type": "ALIYUN::ROCKETMQ::Topic",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            },
            "Topic": "test-topic",
            "MessageType": 0
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "ID dari instance.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "InstanceId"
            ]
          }
        },
        "Topic": {
          "Description": "Nama dari topik.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "Topic"
            ]
          }
        },
        "MessageType": {
          "Description": "Tipe dari pesan.",
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "MessageType"
            ]
          }
        }
      }
    }

Untuk lebih banyak contoh, kunjungi ROCKETMQ.json dan ROCKETMQ.yml. Dalam contoh-contoh tersebut, jenis sumber daya ALIYUN::ROCKETMQ::Instance, ALIYUN::ROCKETMQ::Group, dan ALIYUN::ROCKETMQ::Topic terlibat.