Mengirimkan event (asynchronous message)

Mengirim pesan asinkron

Pesan asinkron bisa digunakan untuk menjalankan proses yang tidak ditunggu oleh proses lainnya. salah satu keunggulan asyncronous message yaitu proses dijalankan pada backround, jadi tidak akan terjadi "blocking".

Pada contoh kasus berikut, asyncronous message digunakan untuk mengirimkan "log" yang nantinya akan dimasukkan ke dalam database oleh message consumer. Jadi perintah yang dilakukan untuk mengakses database tidak akan menghambat proses selanjutnya.

const event = client.event;
const data = {
channel: "custom.transaction-log",
message: {
data: {
book_id: "26f0d330-aaf2-4a50-9531-7cf712dacbd0",
type: "transaction log",
status: "success",
},
},
};
const response = await event.send(data);
console.log(response);

untuk mendapatkan list consumer yang tersedia, pengembang dapat menggunakan cara seperti di bawah ini.

const event = client.event;
const eventList = await event.retreiveEvent();
console.log(eventList);