MQTT

Pengembang dapat memanfaatkan function mqtt untuk melakukan operasi MQTT.

ctx.moco.mqtt;

MQTT methods

publish(topic, data)

Method publish berfungsi untuk mengirim message kepada subscriber. Berfungsi untuk queue dengan tipe jobQueue

Arguments

nametypedescription
topicstringtopic MQTT
dataobject / stringpesan yang akan dikirim

Return

Promise<Object>

Object berisikan status(string) dan error

Topic MQTT

Topic MQTT pada umumnya ditulis seperti path pada folder.

contoh :

  • food/a
  • drink/b

Wildcard Topic

Selain menggunakan topic seperti di atas, bisa juga menggunakan topic wildcard dengan memanfaatkan simbol + dan #

Simbol + di khususkan untuk wildcard dengan 1 level.

contoh + :

  • drink/+/a

contoh topic yang bisa di publish + :

  • drink/cold/a
  • drink/warm/a

Simbol # untuk wildcard dengan multi level.

contoh # :

  • food/#

contoh topic yang bisa di publish # :

  • food/main/a
  • food/main/b
  • food/dessert/a
  • food/dessert/b

Advance Wildcard Topic

Dengan advance wildacrd topic, pengembang dapat memanfaatkan wildcard sebagai parameter.

contoh topic :

  • device/+id/#data

dengan topic di atas jika pengembang melakukan publish dengan topic device/fitbit/rate/bpm maka params akan berisi :

{
id: "fitbit",
data: ["rate", "bmp"]
}

* params mengacu pada Handler argument context