ALIYUN::MNS::Subscription は、エンドポイントを Message Service (MNS) トピックにサブスクライブする場合に使用します。 サブスクリプションを作成するには、エンドポイントのオーナーがサブスクリプションを確認する必要があります。

構文

  1. { Type”: ALIYUN::MNS::Subscription”, Properties”: { Endpoint”: String, NotifyStrategy”: String, FilterTag”: String, NotifyContentFormat”: String, SubscriptionName”: String, TopicName”: String }}

プロパティ

名前 データ型 必須/省略可能 更新可/不可 説明 制約
TopicName String 必須 不可 トピックの名前。

名前は、リージョンの Alibaba Cloud アカウント内で一意でなければなりません。 名前は最大 256 文字で、文字、数字、およびハイフン (-) を含めることができます。 先頭は文字でなければなりません。

SubscriptionName String 必須 不可 サブスクリプションの名前。 名前は最大 256 文字で、文字、数字、およびハイフン (-) を含めることができます。 先頭は文字でなければなりません。
Endpoint String 必須 不可 サブスクライバーがメッセージの受信に使用するエンドポイント。 次のエンドポイントタイプを指定できます。
  1. HttpEndpoint。 このタイプのエンドポイントには、http:// というプレフィックスを付ける必要があります。
  2. QueueEndpoint。 このタイプのエンドポイントは、acs: mns: {REGION }:{ AccountID}: queues/{QueueName } の形式でなければなりません。
  3. MailEndpoint。 このタイプのエンドポイントは、mail:directmail:{MailAddress} の形式でなければなりません。
  4. SmsEndpoint。 このタイプのエンドポイントは、sms:directsms:anonymous または sms:directsms:{Phone} の形式でなければなりません。
FilterTag String 省略可能 不可 作成されたサブスクリプション内のメッセージフィルタリングタグ。 一致するタグを持つメッセージだけがプッシュされます。 パラメーター値は最大 16 文字にすることができます。 デフォルトでは、メッセージはフィルタリングされません。
NotifyStrategy String 省略可能 エンドポイントへのメッセージ送信中にエラーが発生した場合、適用される再試行ポリシー。 有効な値:BACKOFF_RETRY と EXPONENTIAL_DECAY_RETRY。 デフォルト値:BACKOFF_RETRY。 再試行ポリシーの詳細は、「」をご参照ください。
NotifyContentFormat String 省略可能 不可 エンドポイントにプッシュされるメッセージコンテンツの形式。

有効な値:XML、JSON、および SIMPLIFIED。 デフォルト値:XML。 メッセージの形式の詳細は、「」をご参照ください。

レスポンスパラメーター

Fn::GetAtt

SubscriptionUrl:作成されたサブスクリプションの URL。

  1. { ROSTemplateFormatVersion”: 2015-09-01”, Resources”: { Topic”: { Type”: ALIYUN::MNS::Topic”, Properties”: { TopicName”: test } }, Subscription”: { Type”: ALIYUN::MNS::Subscription”, Properties”: { TopicName”: test”, SubscriptionName”: test”, Endpoint”: http://your-endpoint.com“, FilterTag”: AFilterTag”, NotifyStrategy”: BACKOFF_RETRY”, NotifyContentFormat”: XML } }, Outputs”: { SubscriptionUrl”: { Value”: { Fn::GetAtt”: [“Subscription”, SubscriptionUrl”] } } } }}
  1. </article>
  2. </main>