1. 導入 Go 語言撰寫的 MQTT Gateway (mqtt-gateway/),負責訊息接收並透過 Redis List 轉發至 Laravel。 2. 更新 compose.yaml 以包含 EMQX Broker 與 mqtt-gateway 服務,並配置相關環境變數。 3. 新增 ListenMqttQueue 指令與對應的異步處理 Job (ProcessHeartbeat, ProcessTransaction, ProcessMachineError)。 4. 實作 MqttSyncAuth 指令與 Machine Model Observer,支援自動化的機台認證資訊同步至 Redis。 5. 新增 MqttCommandService 用於處理雲端至機台的即時指令下發。 6. 更新專案規範文件 (framework.md 與 Skills) 以反映新的 MQTT 通訊機制與安全性規範。 7. 提供 simulate-heartbeat.sh 指令碼以供開發與測試使用。
17 lines
397 B
Modula-2
17 lines
397 B
Modula-2
module star-cloud-gateway
|
|
|
|
go 1.23
|
|
|
|
require (
|
|
github.com/eclipse/paho.mqtt.golang v1.5.0
|
|
github.com/redis/go-redis/v9 v9.7.0
|
|
)
|
|
|
|
require (
|
|
github.com/cespare/xxhash/v2 v2.2.0 // indirect
|
|
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
|
github.com/gorilla/websocket v1.5.3 // indirect
|
|
golang.org/x/net v0.27.0 // indirect
|
|
golang.org/x/sync v0.7.0 // indirect
|
|
)
|