Klausa FROM - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Klausa FROM

Klausa FROM berlangganan aturan Anda ke filter topik atau topik. Lampirkan topik atau filter topik dalam tanda kutip tunggal ('). Aturan dipicu untuk setiap pesan yang dikirim ke topik MQTT yang cocok dengan filter topik yang ditentukan di sini. Anda dapat berlangganan sekelompok topik serupa menggunakan filter topik.

Contoh:

Payload masuk dipublikasikan pada topik: 'topic/subtopic' {temperature: 50}

Payload masuk dipublikasikan pada topik: 'topic/subtopic-2' {temperature: 50}

SQL:"SELECT temperature AS t FROM 'topic/subtopic'".

Aturan berlangganan'topic/subtopic', sehingga muatan yang masuk diteruskan ke aturan. Muatan keluar, diteruskan ke tindakan aturan, adalah:. {t: 50} Aturannya tidak berlangganan'topic/subtopic-2', jadi aturan tidak dipicu untuk pesan yang dipublikasikan'topic/subtopic-2'.

# Wildcard Contoh:

Anda dapat menggunakan karakter wildcard '#' (multi-level) untuk mencocokkan satu atau lebih elemen jalur tertentu:

Muatan masuk diterbitkan dengan topik'topic/subtopic':. {temperature: 50}

Muatan masuk diterbitkan dengan topik'topic/subtopic-2':. {temperature: 60}

Muatan masuk diterbitkan dengan topik'topic/subtopic-3/details':. {temperature: 70}

Muatan masuk diterbitkan dengan topik'topic-2/subtopic-x':. {temperature: 80}

SQL:"SELECT temperature AS t FROM 'topic/#'".

Aturan berlangganan topik apa pun yang dimulai'topic', jadi dieksekusi tiga kali, mengirimkan muatan keluar (untuk topik/subtopik), (untuk topik/subtopik-2), {t: 60} dan {t: 50} (untuk topik/subtopik-3/detail) ke tindakannya. {t: 70} Itu tidak berlangganan'topic-2/subtopic-x', jadi aturan tidak dipicu untuk {temperature: 80} pesan.

+ Contoh Wildcard:

Anda dapat menggunakan karakter wildcard '+' (tingkat tunggal) untuk mencocokkan salah satu elemen jalur tertentu:

Muatan masuk diterbitkan dengan topik'topic/subtopic':. {temperature: 50}

Muatan masuk diterbitkan dengan topik'topic/subtopic-2':. {temperature: 60}

Muatan masuk diterbitkan dengan topik'topic/subtopic-3/details':. {temperature: 70}

Muatan masuk diterbitkan dengan topik'topic-2/subtopic-x':. {temperature: 80}

SQL:"SELECT temperature AS t FROM 'topic/+'".

Aturan berlangganan semua topik dengan dua elemen jalur di mana elemen pertama berada'topic'. Aturan dijalankan untuk pesan yang dikirim ke 'topic/subtopic' dan'topic/subtopic-2', tetapi tidak 'topic/subtopic-3/details' (memiliki level lebih dari filter topik) atau 'topic-2/subtopic-x' (tidak dimulai dengantopic).