class untuk melakukan proses background, berguna untuk menjalankan function yang membutuhkan resource atau waktu yang lama sedangkan user atau pengunjung tidak perlu menunggu
includes/class/async.php
class untuk melakukan proses background, berguna untuk menjalankan function yang membutuhkan resource atau waktu yang lama sedangkan user atau pengunjung tidak perlu menunggu
Contoh Eksekusi Function
_class('async')->run('function_name', [$input1, $input2...]);Contoh Eksekusi Class
_class('async')->run(array('class_name', 'method_name'), [$input1, $input2...]);
Semua function yang bisa di panggil secara background hanya function dengan input parameter/argument berupa String, Array, Numeric, Boolean dll. tidak bisa memproses input parameter berupa object seperti $Bbc, $sys, $db
dsb.
Function yang bisa dieksekusi adalah function dalam framework, maka pembuatanya harus mengikuti pola-pola framework yang benar:
myimage_action()
_ASYNC_HOST
untuk host yang dituju, jika tidak ada maka akan mengarah ke 127.0.0.1_ASYNC_PORT
untuk port yang dituju, jika tidak ada maka akan mengarah ke 4730_ASYNC_CHAT
chatID yang akan dituju ketika ada report error pada esoftplay async, jika tidak ada maka akan mengarah ke esoftplaymenjalankan function secara asynchronous untuk menjaga performa server agar tetap stabil ketika harus menjalankan tasking berat
run($object, $params=array());
array('class_name', 'method_name')
semisal anda membuat function di bawah:
function aku_nama($firstName, $lastName)
{
echo $firstName." ".$lastName;
}
maka anda bisa memanggilnya dengan _class('async', 'aku_nama', array('Danang', 'Widaintoro'));
maka halaman akan melanjutkan proses selanjutnya tanpa menunggu proses tersebut dijalankan hingga selesai karena diproses secara background untuk lebih jelasnya mengenai instalasi dan penggunaan silahkan buka async
NB: membuat function pada framework harus mengikuti pola yang benar agar dapat dieksekusi secara benar yaitu [namamodule]_[namafunction] dan posisi function harus ditaruh pada file [namamodule]/_function.php