Files
Web_BLS_Heartbeat_Server/.env.example
XuJiacheng c0cdc9ea66 feat: 更新 Kafka 配置和数据库管理逻辑
- 在 .env.example 中添加 Kafka 配置项:KAFKA_FETCH_MAX_BYTES, KAFKA_FETCH_MIN_BYTES, KAFKA_FETCH_MAX_WAIT_MS。
- 删除 room_status_sync 提案及相关文档。
- 删除 fix_uint64_overflow 提案及相关文档。
- 更新数据库管理器以支持使用 COPY 语句进行高效数据写入,替换批量 INSERT 逻辑。
- 实现心跳数据的整数溢出处理,确保无效数据被持久化到 heartbeat_events_errors 表。
- 更新处理器规范,确保心跳数据成功写入历史表后触发 room_status 同步。
- 添加新文档,描述新的分区方法案例。
- 归档旧的提案和规范文档以保持项目整洁。
2026-03-03 18:22:12 +08:00

72 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 应用配置
NODE_ENV=production
PORT=3000
# Kafka配置
KAFKA_BROKERS=localhost:9092
KAFKA_TOPIC=blwlog4Nodejs-rcu-heartbeat-topic
KAFKA_TOPICS=
KAFKA_GROUP_ID=bls-heartbeat-consumer
KAFKA_CLIENT_ID=bls-heartbeat
KAFKA_CONSUMER_INSTANCES=6
KAFKA_AUTO_COMMIT=true
KAFKA_AUTO_COMMIT_INTERVAL_MS=5000
KAFKA_RETRY_ATTEMPTS=0
KAFKA_RETRY_DELAY=1000
KAFKA_MAX_IN_FLIGHT_MESSAGES=200
KAFKA_FETCH_MAX_BYTES=10485760
KAFKA_FETCH_MIN_BYTES=1
KAFKA_FETCH_MAX_WAIT_MS=100
# Kafka SASL配置如果需要
KAFKA_SASL_ENABLED=false
KAFKA_SASL_MECHANISM=plain
KAFKA_SASL_USERNAME=
KAFKA_SASL_PASSWORD=
# Kafka SSL配置如果需要
KAFKA_SSL_ENABLED=false
# PostgreSQL配置
POSTGRES_HOST=127.0.0.1
POSTGRES_PORT=5432
POSTGRES_DATABASE=log_platform
POSTGRES_USER=log_admin
POSTGRES_PASSWORD=your_password
POSTGRES_IDLE_TIMEOUT_MS=30000
# PostgreSQL环境变量兼容性
PGHOST=
PGPORT=
PGTARGETDB=
PGUSER=
PGPASSWORD=
# 数据库重试配置
DB_RETRY_ATTEMPTS=3
DB_RETRY_DELAY=1000
DB_PARTITION_MAINTENANCE_ENABLED=true
DB_PARTITION_FUTURE_DAYS=30
DB_PARTITION_INTERVAL_HOURS=6
# Redis配置
REDIS_ENABLED=true
REDIS_HOST=10.8.8.109
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=15
REDIS_URL=
REDIS_CONNECT_TIMEOUT_MS=5000
REDIS_PROJECT_NAME=BLS主机心跳日志
REDIS_HEARTBEAT_INTERVAL_MS=3000
REDIS_HEARTBEAT_TTL_SECONDS=30
REDIS_API_BASE_URL=http://127.0.0.1:3000
REDIS_CONSOLE_MAX_LEN=
# 处理器配置
PROCESSOR_BATCH_SIZE=100
PROCESSOR_BATCH_TIMEOUT=5000
# 日志配置
LOG_LEVEL=info
LOG_FORMAT=json