8543038dad
- 7 个配置文件的头部仍写着「cp config.example.yaml config.yaml」, 但该文件已不存在(现为直接可用的 config.yaml),改为准确说明 - config/bot 补充说明:飞书通知是可选运维工具,非平台功能, 默认不启动;使用需自行在飞书开放平台创建应用,不提供企业凭据 - README 同步:去掉「开源未提供企业凭据」的措辞,改为使用者自备
139 lines
3.2 KiB
YAML
139 lines
3.2 KiB
YAML
# ============================================================
|
|
# 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"
|
|
dsn: ":@ws(:)/"
|
|
# dbName 只是连接池键名与兜底值,不决定实际访问哪个库
|
|
dbName: ""
|
|
dailyDbName: ""
|
|
monthlyDbName: ""
|
|
maxOpenConns: 100
|
|
maxIdleConns: 10
|
|
|
|
# ---------- 上游服务地址 ----------
|
|
upstream:
|
|
proxy:
|
|
address: "upstream-proxy:8510"
|
|
# 异步提交协议版本,保持默认
|
|
apnAsyncProtocolVersion: 1
|
|
timeout: 10s
|