すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::ROCKETMQ::Topic

最終更新日:Jan 16, 2025

ALIYUN::ROCKETMQ::Topic は、トピックを作成するために使用されます。

構文

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

プロパティ

Propertyタイプ必須編集可能説明制約
InstanceIdStringはいいいえトピックを作成する Message Queue for Apache RocketMQ インスタンスの ID です。なし。
TopicStringはいいいえトピックの名前です。名前は 3 ~ 64 文字で、CID または GID で始めることはできません。名前には、英字、数字、ハイフン(-)、アンダースコア(_)を使用できます。

トピックを作成するインスタンスが名前空間を使用している場合、トピック名はインスタンス内で一意である必要があります。トピック名は、インスタンス内の既存のトピック名またはグループ ID と同じにすることはできません。ただし、トピック名は、別のインスタンスのトピック名またはグループ ID と同じにすることができます。

トピックを作成するインスタンスが名前空間を使用していない場合、トピック名はインスタンスとリージョン全体でグローバルに一意である必要があります。トピック名は、Alibaba Cloud アカウント内の Message Queue for Apache RocketMQ の既存のトピック名またはグループ ID と同じにすることはできません。

RemarkStringいいえいいえトピックの説明です。なし。
MessageTypeIntegerはいいいえトピックのメッセージタイプです。有効な値:
  • 0: 通常メッセージ
  • 1: パーティション順序付きメッセージ
  • 2: グローバル順序付きメッセージ
  • 4: トランザクションメッセージ
  • 5: スケジュール済みメッセージまたは遅延メッセージ

戻り値

Fn::GetAtt

  • InstanceId: トピックが属するインスタンスの ID です。
  • Topic: トピックの名前です。
  • MessageType: トピックのメッセージタイプです。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceId:
        Type: String
        Description: トピックインスタンスの ID です。 // The ID of the topic instance.
    Resources:
      Topic:
        Type: ALIYUN::ROCKETMQ::Topic
        Properties:
          InstanceId:
            Ref: InstanceId
          Topic: test-topic
          MessageType: 0
    Outputs:
      InstanceId:
        Description: インスタンスの ID です。 // The ID of the instance.
        Value:
          Fn::GetAtt:
            - Topic
            - InstanceId
      Topic:
        Description: トピックの名前です。 // The name of the topic.
        Value:
          Fn::GetAtt:
            - Topic
            - Topic
      MessageType:
        Description: メッセージのタイプです。 // The type of the message.
        Value:
          Fn::GetAtt:
            - Topic
            - MessageType
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceId": {
          "Type": "String",
          "Description": "トピックインスタンスの ID です。" // The ID of the topic instance.
        }
      },
      "Resources": {
        "Topic": {
          "Type": "ALIYUN::ROCKETMQ::Topic",
          "Properties": {
            "InstanceId": {
              "Ref": "InstanceId"
            },
            "Topic": "test-topic",
            "MessageType": 0
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "インスタンスの ID です。", // The ID of the instance.
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "InstanceId"
            ]
          }
        },
        "Topic": {
          "Description": "トピックの名前です。", // The name of the topic.
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "Topic"
            ]
          }
        },
        "MessageType": {
          "Description": "メッセージのタイプです。", // The type of the message.
          "Value": {
            "Fn::GetAtt": [
              "Topic",
              "MessageType"
            ]
          }
        }
      }
    }

その他の例については、ROCKETMQ.json および ROCKETMQ.yml をご参照ください。例では、ALIYUN::ROCKETMQ::Instance、ALIYUN::ROCKETMQ::Group、および ALIYUN::ROCKETMQ::Topic リソースタイプが関係しています。