ALIYUN::MNS::Subscription digunakan untuk menggambarkan hubungan langganan, termasuk topik yang dilanggan dan titik akhir yang digunakan oleh subscriber untuk menerima pesan.
Sintaksis
{
"Type": "ALIYUN::MNS::Subscription",
"Properties": {
"Endpoint": String,
"NotifyStrategy": String,
"FilterTag": String,
"NotifyContentFormat": String,
"SubscriptionName": String,
"TopicName": String,
"DlqPolicy": Map,
"PushType": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
TopicName | String | Ya | Tidak | Nama dari topik. | Nama topik harus unik dalam satu akun Alibaba Cloud di suatu wilayah. Nama dapat memiliki panjang hingga 256 karakter dan dapat berisi huruf, angka, dan tanda hubung (-). Nama harus dimulai dengan huruf. |
SubscriptionName | String | Ya | Tidak | Nama dari langganan. | Nama dapat memiliki panjang hingga 256 karakter dan dapat berisi huruf, angka, dan tanda hubung (-). Nama harus dimulai dengan huruf. |
Endpoint | String | Ya | Tidak | Titik akhir yang digunakan oleh subscriber untuk menerima pesan. | Nilai valid:
|
FilterTag | String | Tidak | Tidak | Tag penyaringan pesan dalam langganan. | Tag dapat memiliki panjang hingga 16 karakter. Secara default, tidak ada pesan yang disaring. Catatan Hanya pesan dengan tag yang sama yang akan didorong. |
NotifyStrategy | String | Tidak | Ya | Kebijakan ulang yang diterapkan ketika terjadi kesalahan saat pengiriman pesan ke titik akhir. | Nilai valid:
|
NotifyContentFormat | String | Tidak | Tidak | Format konten pesan yang didorong ke titik akhir. | Nilai valid:
|
DlqPolicy | Map | Tidak | Ya | Kebijakan surat mati. | Untuk informasi lebih lanjut, lihat bagian "Properti DlqPolicy" dari topik ini. |
PushType | String | Tidak | Tidak | Jenis terminal. | Nilai valid:
|
Sintaksis DlqPolicy
"DlqPolicy": {
"DeadLetterTargetQueue": String,
"Enabled": Boolean
}Properti DlqPolicy
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
DeadLetterTargetQueue | String | Ya | Ya | Antrian untuk mengirimkan pesan surat mati. | Tidak ada. |
Enabled | Boolean | Ya | Ya | Menentukan apakah akan mengaktifkan pengiriman pesan surat mati. | Tidak ada. |
Nilai kembali
Fn::GetAtt
SubscriptionUrl: URL dari langganan yang dibuat.
SubscriptionName: nama dari langganan yang dibuat.
TopicName: nama dari topik.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Subscription:
Type: ALIYUN::MNS::Subscription
Properties:
TopicName: TestTopic
SubscriptionName: TestSubscription
Endpoint: http://endpoint.com
Outputs:
SubscriptionUrl:
Description: URL of created subscription
Value:
Fn::GetAtt:
- Subscription
- SubscriptionUrl
SubscriptionName:
Description: Subscription name
Value:
Fn::GetAtt:
- Subscription
- SubscriptionName
TopicName:
Description: Topic name
Value:
Fn::GetAtt:
- Subscription
- TopicName{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Subscription": {
"Type": "ALIYUN::MNS::Subscription",
"Properties": {
"TopicName": "TestTopic",
"SubscriptionName": "TestSubscription",
"Endpoint": "http://endpoint.com"
}
}
},
"Outputs": {
"SubscriptionUrl": {
"Description": "URL of created subscription",
"Value": {
"Fn::GetAtt": [
"Subscription",
"SubscriptionUrl"
]
}
},
"SubscriptionName": {
"Description": "Subscription name",
"Value": {
"Fn::GetAtt": [
"Subscription",
"SubscriptionName"
]
}
},
"TopicName": {
"Description": "Topic name",
"Value": {
"Fn::GetAtt": [
"Subscription",
"TopicName"
]
}
}
}
}Untuk lebih banyak contoh, kunjungi subscription.yml. Dalam contoh-contoh tersebut, jenis sumber daya ALIYUN::MNS::Topic, ALIYUN::MNS::Queue, dan ALIYUN::MNS::Subscription digunakan.