feat(message-gateway): run adapters on worker and handle pairing inbound

This commit is contained in:
ryan
2026-08-16 12:14:17 +08:00
parent 7ca6dbe272
commit 09ec9d0af3
6 changed files with 538 additions and 0 deletions
+8
View File
@@ -6,9 +6,11 @@
package cmd
import (
"context"
"log"
"sync"
gwrunner "github.com/Rain-kl/Wavelet/internal/apps/message_gateway/runner"
"github.com/Rain-kl/Wavelet/internal/infra/task/scheduler"
"github.com/Rain-kl/Wavelet/internal/infra/task/worker"
"github.com/Rain-kl/Wavelet/internal/platform/bootstrap"
@@ -36,6 +38,12 @@ var allCmd = &cobra.Command{
})
}()
go func() {
if err := gwrunner.Start(context.Background()); err != nil {
log.Printf("[All] message gateway stopped: %v", err)
}
}()
// 启动 Asynq Worker 任务处理服务
wg.Add(1)
go func() {
+7
View File
@@ -5,8 +5,10 @@
package cmd
import (
"context"
"log"
gwrunner "github.com/Rain-kl/Wavelet/internal/apps/message_gateway/runner"
"github.com/Rain-kl/Wavelet/internal/infra/task/worker"
"github.com/Rain-kl/Wavelet/internal/platform/bootstrap"
@@ -19,6 +21,11 @@ var workerCmd = &cobra.Command{
Run: func(_ *cobra.Command, _ []string) {
runBootstrap(bootstrap.Options{})
printStartupBanner(startupState{mode: "Worker", relationalDB: latestMigrationState.relationalDB, clickHouseDB: latestMigrationState.clickHouseDB})
go func() {
if err := gwrunner.Start(context.Background()); err != nil {
log.Printf("[Worker] message gateway stopped: %v", err)
}
}()
log.Println("[Worker] 启动任务处理服务")
if err := worker.StartWorker(); err != nil {
log.Fatalf("[工作器] 启动失败: %v", err)