Lihat konektor yang didukung untuk Application Integration.
Mendengarkan topik Cloud Pub/Sub dan mengirim email
Pelajari cara membuat contoh integrasi menggunakan Application Integration dan pemicu Cloud Pub/Sub. Langkah-langkah berikut menjelaskan cara mengonfigurasi pemicu, tugas, variabel, dan pemetaan data yang diperlukan untuk menjalankan integrasi lengkap.
Ringkasan
Dalam panduan memulai ini, Anda akan membuat integrasi dengan pemicu Cloud Pub/Sub untuk memproses topik Pub/Sub yang sudah ada yang menerima pembacaan suhu dalam derajat Kelvin dari perangkat IOT. Kemudian, Anda dapat menggunakan tugas Pemetaan Data untuk mengubah pesan Pub/Sub ke celsius dan mengirim nilainya dalam email.
Sebelum memulai
Pastikan Anda melakukan tugas berikut sebelum memulai panduan memulai:
- Tetapkan peran IAM berikut ke Application Integration Service Agent (
service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
) di project Google Cloud Anda.- Editor Pub/Sub
- Invoker Integrasi Aplikasi
Untuk mengetahui informasi selengkapnya tentang penetapan peran IAM, lihat Peran dan izin IAM.
- Buka halaman topik Pub/Sub di Cloud Console.
- Klik Buat topik.
- Di kolom ID Topik, berikan nama topik yang unik. Misalnya,
temperaturesensor
- Klik Save.
- Di konsol Google Cloud, buka halaman Application Integration.
- Di menu navigasi, klik Integrasi. Halaman Integrations List akan muncul.
- Klik Create integration.
- Masukkan nama dan deskripsi dalam dialog Create Integration. Misalnya,
my-test-integration
. - Pilih region untuk integrasi.
- Klik Create untuk membuka editor integrasi.
- Di editor integrasi, pilih Pemicu untuk menampilkan daftar pemicu yang tersedia.
- Klik dan tempatkan elemen pemicu Cloud Pub/Sub ke desainer.
- PROJECT_ID adalah project Google Cloud tempat topik Anda dibuat.
- TOPIC_ID adalah ID topik Cloud Pub/Sub yang Anda buat di bagian Sebelum memulai.
- Pilih Tasks untuk menampilkan daftar tugas yang tersedia.
- Klik dan tempatkan elemen Data Mapping di editor integrasi.
- Klik tugas Data Mapping pada desainer untuk membuka panel konfigurasi tugas tersebut.
- Klik Open Data Mapping Editor.
Data Mapping Editor memungkinkan Anda memetakan variabel input ke variabel output yang diinginkan, menggunakan fungsi transformasi yang tersedia. Outputnya kemudian tersedia sebagai variabel untuk pemicu atau tugas integrasi lainnya. Untuk detail selengkapnya tentang meneruskan data sebagai variabel, lihat Menggunakan variabel dalam Application Integration.
Untuk panduan memulai ini, ikuti langkah-langkah berikut untuk membuat pemetaan menggunakan
CloudPubSubMessage
sebagai input:- Perluas variabel JSON
CloudPubSubMessage
di daftar Variabel, lalu tarik variabelCloudPubSubMessage.data
ke baris Input pertama. - Klik + (Add a function) di samping variabel
CloudPubSubMessage.data
untuk melihat menu drop-down fungsi yang tersedia. - Pilih
TO_DOUBLE()
untuk mengonversi nilaiCloudPubSubMessage.data
menjadi jenis datadouble
. - Klik + (Add a function) lagi untuk memilih dan merangkai fungsi
SUBTRACT
. - Masukkan
273.15
sebagai nilai fungsiSUBTRACT
. Fungsi ini untuk mengonversi suhu Kelvin ke derajat Celsius. - Klik baris pertama di kolom Output untuk membuat variabel output baru guna menyimpan nilai data yang diubah. Lengkapi kolom berikut:
- Nama: Masukkan
TempInCelsius
. - Centang Use as an output of integration.
- Klik Create untuk membuat variabel dan menutup panel. Variabel TempInCelsius baru akan muncul dalam daftar Variabel.
- Nama: Masukkan
- Tarik variabel TempInCelsius dari daftar Variabel ke baris kedua di kolom Input.
- Klik + (Add a function) dalam variabel TempInCelsius untuk melihat menu drop-down fungsi yang tersedia.
- Klik
TO_STRING()
untuk mengubah jenis data variabel daridouble
menjadistring
. - Klik baris kedua di kolom Output untuk membuat variabel baru yang menyimpan nilai data yang diubah. Lengkapi kolom berikut:
- Nama: Masukkan
TempInCelsiusString
. - Nilai default kosong berarti: Pilih Empty String.
- Centang kotak Use as an output of integration.
- Klik Create untuk membuat variabel dan menutup panel. Variabel baru akan muncul dalam daftar Variabel di sisi kiri editor pemetaan data.
- Nama: Masukkan
- Tutup Data Mapping Editor setelah pemetaan selesai. Setiap perubahan akan disimpan otomatis.
- Perluas variabel JSON
- Pilih Tasks di editor integrasi untuk menampilkan daftar tugas yang tersedia.
- Klik dan tempatkan elemen Send Email di editor integrasi.
- Klik elemen Send Email pada desainer untuk membuka panel konfigurasi
tugas. Tetapkan properti berikut:
- Kepada Penerima: Masukkan alamat email Anda. Anda akan menggunakan email ini untuk mengonfirmasi bahwa integrasi berhasil diselesaikan.
- Subject: Masukkan
Temperature in Celsius
. - Body in Plain Text: Pilih variabel
TempInCelsiusString
yang dibuat sebelumnya di tugas Data Mapping. - Opsi lainnya dapat dibiarkan dalam konfigurasi default.
- Tambahkan koneksi edge dari elemen pemicu Cloud Pub/Sub ke elemen Data Mapping dengan mengarahkan kursor ke titik kontrol di elemen trigger Cloud Pub/Sub, lalu mengklik dan menarik garis ke titik kontrol pada elemen tugas Pemetaan Data. Tepi ini menunjukkan alur kontrol dari tugas pemicu Cloud Pub/Sub ke tugas Data Mapping.
- Tambahkan koneksi edge dari elemen Data Mapping ke elemen Send Email dengan mengarahkan kursor ke titik kontrol di elemen Data Mapping, lalu mengklik dan menarik garis ke titik kontrol pada elemen tugas Send Email. Tepi ini menunjukkan alur kontrol dari tugas Data Mapping ke tugas Send Email.
- Buka halaman topik Pub/Sub di Cloud Console.
- Telusuri, lalu pilih topik suhu sensor yang Anda buat.
- Dari halaman topic details, klik + Publish Message untuk membuka panel konfigurasi Publish Message.
- Di kolom Isi pesan, masukkan
307.15
.Pembuatan pesan ini akan menyimulasikan publikasi pembacaan suhu dalam Kelvin yang diterima oleh Pub/Sub dari perangkat IOT.
- Klik Publikasikan untuk memublikasikan pesan ke topik dan memicu integrasi Anda.
- Di editor integrasi, klik Lihat log eksekusi untuk integrasi ini. Halaman Execution Logs akan muncul. Untuk informasi selengkapnya tentang log eksekusi, buka Melihat log eksekusi integrasi.
- Di halaman Log Eksekusi, Anda dapat melihat detail setiap upaya untuk menjalankan integrasi.
Setiap entri menyertakan detail upaya eksekusi, termasuk:
- Nama integrasi
- ID eksekusi
- Status
- Waktu mulai
- Durasi
- Versi Integrasi
- ID Pemicu
- Klik panah peluas (>) di samping integrasi yang dijalankan untuk melihat daftar tugas dan variabel yang diperluas dalam integrasi, beserta status tugas dan payload variabel.
Lingkungan penyiapan
Membuat topik Cloud Pub/Sub baru
Panduan memulai ini mengasumsikan bahwa Anda memiliki topik Pub/Sub yang menerima pembacaan suhu dalam derajat Kelvin dari perangkat IOT. Anda tidak harus benar-benar menghubungkan topik ke perangkat. Panduan memulai ini menguji kemampuan integrasi untuk memproses topik dan menjalankan tugas saat dipicu.
Cara membuat topik contoh untuk tujuan panduan memulai ini:
Membuat integrasi baru
Untuk membuat integrasi baru, lakukan langkah-langkah berikut:
Menambahkan pemicu Cloud Pub/Sub
Untuk menambahkan pemicu Cloud Pub/Sub ke integrasi, ikuti langkah-langkah berikut:Mengonfigurasi pemicu Cloud Pub/Sub
Klik elemen Cloud Pub/Sub trigger di editor integrasi untuk melihat panel konfigurasi pemicu.
Tentukan topik yang harus didengarkan oleh pemicu di kolom Pub/Sub topic dalam format berikut:
projects/PROJECT_ID/topics/TOPIC_ID
Misalnya, jika project diberi nama my-project
dan Anda menamai topik temperaturesensor
, masukkan:
projects/my-project/topics/temperaturesensor
.
Untuk melihat semua topik yang tersedia di project Google Cloud Anda, lihat kolom Nama topik di Topik.
Panel konfigurasi pemicu Cloud Pub/Sub akan otomatis mengisi kolom Output Pemicu dengan variabel untuk menyimpan pesan Pub/Sub.
Menambahkan dan mengonfigurasi tugas Pemetaan Data
Untuk mengonfigurasi tugas Pemetaan Data:
Menambahkan dan mengonfigurasi tugas Kirim Email
Untuk mengonfigurasi tugas Kirim Email:
Tambahkan koneksi edge yang diperlukan
Tepi adalah hubungan antara dua elemen dalam integrasi. Koneksi menunjukkan arah alur kontrol dari satu elemen(tugas atau pemicu) ke elemen lainnya. Untuk mengetahui informasi selengkapnya tentang edge, lihat Edge.
Koneksi yang telah selesai akan muncul seperti yang ditunjukkan dalam gambar di bawah ini:
Menguji integrasi
Untuk menguji integrasi baru dari halaman topik Pub/Sub, lakukan langkah-langkah berikut:
Setelah berhasil diselesaikan, integrasi akan mengirimkan email dengan suhu Kelvin yang dikonversi ke derajat Celsius ke alamat email yang ditentukan dalam tugas Send Email. Konfirmasi penerimaan email di program email Anda.
Email yang dikirim oleh integrasi harus memiliki isi pesan yang berisi nilai 34
.
Selain memverifikasi konten email, Anda dapat memeriksa log untuk melihat status dan payload integrasi yang diberikan. Untuk melihat log: