新增mqtt转发功能

This commit is contained in:
2026-06-05 18:49:30 +08:00
parent 88d1facc2d
commit d962ccf9af
12 changed files with 2185 additions and 6 deletions
+7 -1
View File
@@ -219,6 +219,12 @@ func run(cfg *config) error {
if err != nil {
return err
}
forwardManager := newMQTTForwardManager(store)
if err := forwardManager.StartFromStore(); err != nil {
server.Close()
return err
}
defer forwardManager.StopAll()
var httpServer *http.Server
errCh := make(chan error, 1)
@@ -228,7 +234,7 @@ func run(cfg *config) error {
return err
}
mqttStatus := mqttRuntimeStatus{server: server, address: mqttAddr, tls: cfg.MQTT.TLS.Enabled, stats: messageStats, dbQueue: dbQueue}
httpServer = newHTTPServer(cfg.Web, store, sessions, mqttStatus, blocking)
httpServer = newHTTPServer(cfg.Web, store, sessions, mqttStatus, blocking, forwardManager)
webAddress := httpServer.Addr
go func() {
if cfg.Web.SocketPath != "" {