chore: 并入 iotlcm-deploy 历史到 deploy/(原提交 eb97c53)

This commit is contained in:
MiFaZhan
2026-11-02 13:28:00 +08:00
19 changed files with 7648 additions and 0 deletions
+140
View File
@@ -0,0 +1,140 @@
# ============================================================
# iotlcm-worker-svr 配置
#
# 本文件随部署仓分发,已带可运行默认值,无需复制或改名。
# 正式上线前请修改口令等敏感项;修改时需与 docker-compose.yml、
# schema/init.sql 及 config/ 下其他文件保持一致(详见 README)。
# ============================================================
system:
name: "IotLCM"
version: "1.0"
description: "IotLCM Worker"
gfmode: "prod"
upload:
local:
path: "resource/upload"
logger:
path: "/app/logs"
file: "{Y-m-d-H}.log"
prefix: ""
level: "all"
timeFormat: "2006-01-02T15:04:05"
ctxKeys: []
header: true
stdout: true
rotateSize: 0
rotateExpire: 0
rotateBackupLimit: 0
rotateBackupExpire: 0
rotateBackupCompress: 0
rotateCheckInterval: "1h"
stdoutColorDisabled: false
writerColorEnable: false
# ---------- 数据库 ----------
database:
logger:
path: "/app/logs/sql"
level: "all"
stdout: true
default:
# 必改:连接串
link: "mysql:u_iotlcm:Iotlcm2026Default@tcp(mysql:3306)/db_iotlcm?charset=utf8mb4&parseTime=True&loc=Asia%2FShanghai"
debug: false
charset: "utf8mb4"
dryRun: false
maxIdle: 30
maxOpen: 100
maxLifetime: 120
memorydb:
link: "sqlite::@file(:memory:)"
debug: false
maxIdle: 1
maxOpen: 1
maxLifetime: 30
cache:
adapter: "redis"
fileDir: "resource/cache"
# ---------- Redis ----------
redis:
default:
mode: "single"
sentinelMasterName: ""
address: "redis:6379"
db: 0
pass: "Iotlcm2026Default"
minIdle: 5
maxIdle: 30
maxActive: 5000
idleTimeout: "60s"
ClientName: "WorkerCache"
# ---------- RabbitMQ ----------
rabbitmq:
enabled: true
dsn: "amqp://iotlcm:Iotlcm2026Default@rabbitmq:5672/"
balanceRecharge:
retryDelay: "1m"
batchExecute:
executionTimeout: "0s"
finalizationTimeout: "60s"
retryDelay: "30s"
maxRetries: 3
# ---------- 批次执行 ----------
batch:
allocate:
processingRetryAfter: "30m"
inbound:
upstreamBatchSize: 1
upstreamConcurrency: 300
# 运营商接口限流。必须按上游实际配额设置,
# 调太大会被运营商限流甚至封禁。
upstreamRateLimit:
enabled: true
mode: "redis"
redisGroup: "default"
keyPrefix: "iotlcm:worker:inbound:upstream_basic_info"
redisFailureFallback: "error"
default:
enabled: false
carriers:
mobile:
enabled: false
telecom:
enabled: true
qps: 20
burst: 1
requestCost: 1
channels: {}
stockQueryBatchSize: 1000
writeBatchSize: 1000
# ---------- TDengine(流量历史) ----------
# 不启用时序库时 dsn 留空,全量同步中的流量历史部分不可用。
tsdb:
database: "TdEngine"
tdengine:
type: "taosWS"
# TDengine 3.x WebSocket 地址(容器内服务名 tdengine,端口 6041)
# 口令为 TDengine 默认 root/taosdata;改过口令需同步改这里
dsn: "root:taosdata@ws(tdengine:6041)/"
# dbName 只是连接池键名与兜底值,不决定实际访问哪个库
dbName: "iotlcm_daily"
dailyDbName: "iotlcm_daily"
monthlyDbName: "iotlcm_monthly"
maxOpenConns: 100
maxIdleConns: 10
# ---------- 上游服务地址 ----------
upstream:
proxy:
address: "upstream-proxy:8510"
# 异步提交协议版本,保持默认
apnAsyncProtocolVersion: 1
timeout: 10s