Qore Pipeline menyediakan block-block pipeline processor untuk mengolah data sesuai dengan kebutuhan. Qore Pipeline menyediakan platform low-code untuk memudahkan proses pembuatan event listener dan handler sebuah aplikasi.
Create & Edit Block
Qore Pipeline menyediakan metode mudah untuk membuat dan mengedit pipeline processor. Setiap Qore Pipeline workflow memiliki sejumlah block trigger dan setiap trigger dapat terhubung dengan banyak block process.
Semua block dapat memiliki satu atau lebih sub-node (contoh Success & Failed) dan setiap sub-node dapat memiliki banyak sub-node proses.
Block-block trigger dan process juga memiliki konfigurasi-konfigurasi yang dapat diedit sesuai dengan kebutuhan.
Trigger
Trigger merupakan block yang bersifat seperti event listener. Kondisi-kondisi seperti request dan waktu yang terpenuhi akan mengeksekusi block process yang terhubung dengan block trigger.
Satu block trigger dapat terhubung dengan banyak block process yang akan dieksekusi secara bersamaan ketika block trigger berjalan.
Manual Trigger
Manual Trigger akan ter-trigger ketika Qore Pipeline menerima request dari URL atau dijalankan secara manual pada Qore Pipeline.
Untuk menjalankan secara manual pada Qore Pipeline, klik block trigger dan klik tombol play
Qore Pipeline akan menampilkan request payload editor seperti berikut
Jika ingin mengeksekusi melewati URL, klik tombol settings pada block trigger sebelumnya. Popup settings akan menampilkan pengaturan tambahan untuk manual trigger dan contoh cURL request yang dapat digunakan
Request yang diterima melewati Qore Pipeline maupun URL request dapat diproses dengan block process dengan notasi {{foo}} untuk variabel foo seperti pada Qore Data.
Scheduler
Trigger Scheduler akan ter-trigger secara periodik sesuai dengan pengaturan yang telah dikonfigurasi.
Scheduler dapat berjalan dalam periode jam atau durasi tertentu. Scheduler juga dapat dibatasi waktu aktivasinya sehingga hanya pada interval jam tertentu scheduler dapat berjalan. Berikut adalah settings untuk scheduler
File Processor
Blcok File Processor menerima file yang diupload dan mengubah menjadi data yang dapat diproses.
Process
Process mengolah data dan meneruskan ke proses selanjutnya jika masih ada. Block process dapat dihubungkan ke block process yang lain sehingga membentuk sebuah pipeline pemrosesan data yang kompleks. Hampir semua block process dapat menggunakan syntax {{foo}} untuk mereferensi variabel pada data pipeline.
Logic & Flow
Block Process Logic & Flow digunakan untuk mengendalikan control flow dari pipeline. Process Logic & Flow juga menyediakan eksekusi kode Javascript yang dapat digunakan untuk memanggil fitur-fitur yang lebih kompleks
Condition
Block Condition memproses data yang diterima dan mengatur flow pipeline. Kondisi block Condition dapat menggunakan syntax {{foo}} untuk mereferensi sebuah attribut objek input.
Berikut adalah settings untuk block Condition
Contoh condition pada gambar akan mengecek apakah variabel foo bernilai 2. Syntax yang digunakan sama seperti formula editor yang terdapat pada produk Qore yang lain.
Javascript
Block Javascript dapat mengolah data yang diterima dengan kode javascript. Untuk mengembalikan nilai melewati pipeline Executed, kode javascript harus mengembalikan nilai menggunakan keyword return. Jika terdapat exception ketika menjalankan kode javascript, block Javascript akan mengirim exception melewati pipeline Error.
Kode javascript dapat diedit pada settings yang ada pada Block Javascript seperti berikut
Deno
Block Deno hampir sama seperti block Javascript tetapi menyediakan fitur untuk import external module. Kode pada Block Deno akan dieksekusi pada Deno runtime.
Kode Deno dapat diedit pada settings block Deno seperti berikut
Operation
SplitJSON
Block SplitJSON memisah data array ke beberapa data pipeline yang terpisah.
API
HTTP Call
Block HTTP Call mengirimkan HTTP request ke URL yang diberikan. Payload yang akan dikirim oleh block ini dapat dikustomisasi sesuai dengan kebutuhan.
Berikut adalah tampilan settings dari block HTTP Call
HTTP Call settings
URL
Method
Content Type
Headers
Body
Integration
Twilio Message Service
Block Twilio Message Service menyediakan layanan untuk mengirim SMS atau Whatsapp pada Qore Pipeline. Block memerlukan kredensial Twilio yang valid untuk mengirim pesan.
Berikut adalah settings untuk block Twilio Message Service
Twilio Message Service settings
Account ID
Token
Service
Sender Phone
Phone
Message
SMTP Mail
Block SMTP Mail menyediakan layanan pengiriman email SMTP pada Qore Pipeline. Block SMTP Mail perlu dikonfigurasi dengan kredensial email sebelum dapat mengirimkan email.
Berikut adalah settings untuk SMTP Mail
SMTP Mail settings
To (Destination, CC, & BCC)
Subject
Body
Port
Server
Email
Password
Email Alias
Data Table
Qore Pipeline memiliki integrasi dengan Qore Data. Data yang diproses Qore Pipeline dapat dihubungkan ke database Qore Data. Block-block proses berikut menyediakan operasi untuk pembacaan dan penulisan pada Qore Data.
Qore Data Reader
Block Qore Data Reader membaca rows dari tabel atau view Qore Data.
Berikut adalah settings untuk block Qore Data Reader
Qore Data Reader settings
From (Table/View)
Name (Source Table/View name)
Offset
Limit
Params
Qore Data Writer
Block Qore Data Writer menulis row ke sebuah tabel Qore Data.
Berikut adalah tampilan settings block Qore Data Writer