Gunakan mesin aturan untuk meneruskan data dari IoT Platform ke Message Queue untuk Apache RocketMQ guna penyimpanan. Hal ini memastikan transmisi data yang andal tinggi dari perangkat ke IoT Platform, Message Queue untuk Apache RocketMQ, dan server aplikasi. Topik ini menjelaskan proses penerusan data. Dalam contoh ini, topik komunikasi Thing Specification Language (TSL) digunakan sebagai topik sumber.
Prasyarat
Sebuah instance IoT Platform yang datanya dapat diteruskan ke Message Queue untuk Apache RocketMQ telah dibuat di wilayah yang mendukung penerusan data ke Message Queue untuk Apache RocketMQ. Untuk informasi lebih lanjut, lihat Wilayah.
Sumber data bernama DataSource telah dibuat dan topik komunikasi TSL telah ditambahkan ke sumber data. Untuk informasi lebih lanjut, lihat Buat Sumber Data.
Sebuah instance ApsaraMQ untuk RocketMQ dan topik yang dapat digunakan untuk menerima data telah dibuat. Untuk informasi lebih lanjut, lihat Memulai dengan ApsaraMQ untuk RocketMQ.
PentingInstance ApsaraMQ untuk RocketMQ harus berada di wilayah yang sama dengan instance IoT Platform tempat Anda ingin mengonfigurasi aturan penerusan data. Batasan ini tidak berlaku untuk aturan penerusan data yang sudah ada yang digunakan untuk meneruskan data lintas instance di wilayah berbeda.
Anda hanya dapat meneruskan data ke topik instance ApsaraMQ untuk RocketMQ V4.x atau V5.x.
Catatan Penggunaan
Anda dapat menggunakan fitur penerusan data versi baru atau sebelumnya untuk meneruskan data ke Message Queue untuk Apache RocketMQ. Untuk informasi lebih lanjut tentang cara menggunakan fitur penerusan data versi sebelumnya, lihat Peneruskan Data ke ApsaraMQ untuk RocketMQ.
Jika Anda menentukan Kirim Data ke ApsaraMQ untuk RocketMQ saat mengonfigurasi tujuan data, pengaturan berikut akan dikonfigurasikan secara otomatis. Setelah konfigurasi selesai, Anda dapat meneruskan data perangkat ke instance ApsaraMQ untuk RocketMQ V5.0 Anda menggunakan mesin aturan IoT Platform.
Dua alamat IP dari vSwitch tempat instance ApsaraMQ untuk RocketMQ terhubung dialokasikan ke IoT Platform.
Sebuah grup keamanan terkelola dibuat di virtual private cloud (VPC) tempat instance ApsaraMQ untuk RocketMQ berada. Secara default, nama grup keamanan dimulai dengan sg-nsm-.
Buat Tujuan Data
- Masuk ke Konsol IoT Platform.
Di halaman Overview, klik All environment. Di tab Semua Lingkungan, temukan instance yang ingin Anda kelola dan klik ID instance atau nama instance.
- Di panel navigasi sisi kiri, pilih .
Di pojok kanan atas halaman Data Forwarding, klik Go to New Version untuk beralih ke versi baru.
CatatanJika Anda telah melakukan langkah ini, halaman Data Forwarding versi baru akan muncul setelah Anda memilih Penerusan Pesan > Penerusan Data.
Klik Data Destination. Di tab Tujuan Data, klik Create Data Destination.
Di kotak dialog Create Data Destination, masukkan nama tujuan data. Dalam contoh ini, DataPurpose digunakan. Konfigurasikan parameter dan klik OK.

Parameter
Deskripsi
Operasi
Pilih Send Data to ApsaraMQ for RocketMQ.
Wilayah
Pilih wilayah tempat instance ApsaraMQ untuk RocketMQ berada.
Instance
Pilih instance ApsaraMQ untuk RocketMQ.
Anda dapat mengklik Create Instance untuk pergi ke konsol ApsaraMQ untuk RocketMQ dan membuat instance ApsaraMQ untuk RocketMQ. Untuk informasi lebih lanjut, lihat Dokumentasi ApsaraMQ untuk RocketMQ.
Topik
Pilih topik ApsaraMQ untuk RocketMQ yang ingin Anda gunakan untuk menerima data dari IoT Platform.
Anda dapat mengklik Create Topic untuk pergi ke konsol ApsaraMQ untuk RocketMQ dan membuat topik ApsaraMQ untuk RocketMQ.
Berikan izin
Berikan IoT Platform izin untuk menulis data ke ApsaraMQ untuk RocketMQ.
Jika Anda tidak memiliki Peran RAM, klik Create RAM Role untuk pergi ke konsol RAM, buat peran RAM, dan kemudian berikan izin ke peran tersebut. Untuk informasi lebih lanjut, lihat Buat Peran RAM.
Konfigurasikan dan Mulai Parser
Buat parser bernama DataParser. Untuk informasi lebih lanjut, lihat Buat Parser.
Di halaman Parser Details, asosiasikan parser dengan sumber data yang telah dibuat.
Di langkah Data Source wizard, klik Associate Data Source.
Di kotak dialog yang muncul, pilih DataSource dari daftar drop-down Data Source, lalu klik OK.
Di halaman Parser Details, asosiasikan parser dengan tujuan data yang telah dibuat.
Klik Data Destination di wizard. Di bagian Data Destination, klik Associate Data Destination.
Di kotak dialog yang muncul, pilih DataPurpose dari daftar drop-down Data Destination, lalu klik OK.
Di bagian Tujuan Data, lihat dan simpan data destination ID. Dalam contoh ini, ID adalah 1000.
Saat menulis skrip parser, Anda harus menggunakan data destination ID.
Di halaman parser details, klik Parser Script.
Di editor kode, masukkan skrip. Untuk informasi lebih lanjut tentang cara memodifikasi skrip, lihat Sintaks Skrip.
Untuk informasi lebih lanjut tentang parameter fungsi, lihat Fungsi.
// Gunakan fungsi payload() untuk mendapatkan data yang dikirim oleh perangkat dan mengonversi data menjadi format JSON. var data = payload("json"); // Teruskan data TSL yang dikirim. writeMq(1000, data, "debug");Klik Debugging. Di panel yang muncul, pilih produk dan perangkat, tentukan topik, lalu masukkan data payload untuk memeriksa apakah skrip berjalan sesuai harapan.
Gambar berikut menunjukkan parameter.

Hasil berikut menunjukkan bahwa skrip berjalan sesuai harapan.

Klik Publish.
Pergi ke tab Parser pada halaman Data Forwarding. Temukan parser DataParser dan klik Start di kolom Tindakan untuk memulai parser.
Di Konsol Message Queue untuk Apache RocketMQ, periksa apakah pesan diterima.