View a markdown version of this page

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 menandatangani 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 grup topik serupa menggunakan filter topik.

Contoh:

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

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

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

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

# Contoh Wildcard:

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

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

Muatan masuk dipublikasikan pada topik'topic/subtopic-2':{temperature: 60}.

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

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

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

Aturan ini berlangganan ke topik apa pun yang dimulai dengan'topic', sehingga dieksekusi tiga kali, mengirimkan muatan keluar {t: 50} (for topic/subtopic), {t: 60} (for topic/subtopic -2), dan {t: 70} (for topic/subtopic -3/details) ke tindakannya. 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 dipublikasikan pada topik'topic/subtopic':{temperature: 50}.

Muatan masuk dipublikasikan pada topik'topic/subtopic-2':{temperature: 60}.

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

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

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

Aturan ini berlangganan ke 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 lebih banyak level daripada filter topik) atau 'topic-2/subtopic-x' (tidak dimulai dengantopic).