FAQ


Q: DeviceShadow透過connQueue觸發時,如果流程走到deviceShadow.turnOnline,除了會改變mongodb裡scada_DeviceStatus的狀態外,它還會去對deviceCmdTopic: '/wisepaas/scada/{scadaId}/{deviceId}/cmd'這個Topic送資料。我的問題是: 有那裡會訂閱上述這個Topic,以及發送這個Topic用途為何?

  • Ans: 這個topic是worker去publish 所以不用訂閱,因為規格是設備連上線時 worker必須要主動通知設備請他送資料,我們叫做dataon,所以那個deviceCmdTopic 就是設備端去subscribe,worker publish dataon message到這個topic

Q: 請說明Ground Device / RabbitMQ / MQTT / AMQP / Dataworker之間的關係

  • Ans: 地面端設備用MQTT傳送data/config/conn三種msg到RabbitMQ,如果msg是data或config類型,則會將msg轉存到AMQP Queue裡,此時Dataworker裡的dataQueue和ConfigQueue會去抓取該Queue裡的msg,而connQueue則是直接接收MQTT msg,因為多節點的dataworker環境下,如果連線狀態用queue機制,會造成誤判的情況。

results matching ""

    No results matching ""