Event
Pengembang dapat menggunakan fungsi dalam event
untuk mengirim pesan asinkron (event) ke dalam antrian (queue) di sisi MocoBaaS Server.
client.event;
Event methods
send(parameters)
digunakan untuk mengirim job/message pada channel yang tersedia.
Arguments
name | type | description |
---|---|---|
parameters.channel | string / number | identitas queue |
parameters.message | any object / string | data/message yang akan dikirim |
parameters.options | object | opsi untuk queue yang dikirim |
parameters.options.delay | number | jeda untuk queue (dalam millisecond) |
parameters.options.backoff | object | pengaturan opsi percobaan pengulangan saat terjadi kesalahan |
parameters.options.backoff.type | enum "fixed", "backoff" | jenis pengaturan jeda - fixed : lama tunda dari jeda akan konstan - backoff : lama tunda dari jeda akan bertambah |
parameters.options.backoff.delay | number | initial delay untuk jeda (dalam millisecond) |
parameters.options.backoff.attempts | number | batas percobaan perulangan |
Return
Promise<Object>
berisi response dari endpoint.
Example
const event = client.event;
const data = {
channel: "custom.queue.queue",
message: {
test: "queueu with fixed backoff",
},
options: {
backoff: {
type: "fixed",
delay: 3000,
attempts: 4,
},
},
};
(async function () {
const response = await event.send(data, token);
console.log(response); // response dari endpoint
})();
retreiveEvent()
mendapatkan semua event yang siap untuk diberikan job/message.
Return
Promise<Object[]>
daftar dari nama event yang dapat d untuk diberikan job/message.
Example
const event = client.event;
(async function () {
const eventList = await event.retreiveEvent();
console.log(eventList); // list dari event yang siap untuk diberikan job/message.
})();