Skip to content
Qore Documentation
Share
Explore
Qore Documentation

icon picker
Qore Pipeline


image.png

Pipeline Processor

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

image.png
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.
image.png

Manual Trigger

image.png
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
image.png

Qore Pipeline akan menampilkan request payload editor seperti berikut
image.png

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
image.png

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

image.png
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
image.png

File Processor

image.png
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.
image.png

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

image.png
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
image.png
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

image.png
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
image.png

Deno

image.png
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
image.png


Operation

SplitJSON

image.png
Block SplitJSON memisah data array ke beberapa data pipeline yang terpisah.

API

HTTP Call

image.png
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
image.png
HTTP Call settings
URL
Method
Content Type
Headers
Body

Integration

Twilio Message Service

image.png
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
image.png
Twilio Message Service settings
Account ID
Token
Service
Sender Phone
Phone
Message

SMTP Mail

image.png
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
image.png
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

image.png
Block Qore Data Reader membaca rows dari tabel atau view Qore Data.

Berikut adalah settings untuk block Qore Data Reader
image.png
Qore Data Reader settings
From (Table/View)
Name (Source Table/View name)
Offset
Limit
Params

Qore Data Writer

image.png
Block Qore Data Writer menulis row ke sebuah tabel Qore Data.

Berikut adalah tampilan settings block Qore Data Writer
image.png
Qore Data Writer settings
Target table
Field-Value pair
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.