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

nametypedescription
parameters.channelstring / numberidentitas queue
parameters.messageany object / stringdata/message yang akan dikirim
parameters.optionsobjectopsi untuk queue yang dikirim
parameters.options.delaynumberjeda untuk queue (dalam millisecond)
parameters.options.backoffobjectpengaturan opsi percobaan pengulangan saat terjadi kesalahan
parameters.options.backoff.typeenum "fixed", "backoff"jenis pengaturan jeda
- fixed : lama tunda dari jeda akan konstan
- backoff : lama tunda dari jeda akan bertambah
parameters.options.backoff.delaynumberinitial delay untuk jeda (dalam millisecond)
parameters.options.backoff.attemptsnumberbatas 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.
})();