- Spring通用参数
- 服务器通用参数
- Zookeeper连接参数(用于服务发现)
- 缓存参数
- Redis/Valkey配置参数
- MQTT服务器参数
- 队列配置参数
- 服务通用参数
- 使用统计参数
- 指标参数
- 通用管理参数
- 通知系统参数
Spring通用参数
| 参数 | 环境变量 | 默认值 | 说明 |
| spring.main.web-environment | WEB_APPLICATION_ENABLE | false | 若启用进程指标,则也应启用'web-environment'。 |
| spring.main.web-application-type | WEB_APPLICATION_TYPE | none | 若启用进程指标,则应将'web-application-type'设为'servlet'。 |
| spring.main.allow-circular-references | "true" | Spring Boot配置属性,用于控制是否允许bean之间的循环依赖。 |
服务器通用参数
| 参数 | 环境变量 | 默认值 | 说明 |
| server.address | HTTP_BIND_ADDRESS | 0.0.0.0 | 服务器绑定地址(禁用web-environment时无效)。 |
| server.port | HTTP_BIND_PORT | 8083 | 服务器绑定端口(禁用web-environment时无效)。 |
Zookeeper连接参数(用于服务发现)
| 参数 | 环境变量 | 默认值 | 说明 |
| zk.enabled | ZOOKEEPER_ENABLED | false | 启用/禁用Zookeeper服务发现。 |
| zk.url | ZOOKEEPER_URL | localhost:2181 | Zookeeper连接字符串 |
| zk.retry_interval_ms | ZOOKEEPER_RETRY_INTERVAL_MS | 3000 | Zookeeper重试间隔(毫秒) |
| zk.connection_timeout_ms | ZOOKEEPER_CONNECTION_TIMEOUT_MS | 3000 | Zookeeper连接超时(毫秒) |
| zk.session_timeout_ms | ZOOKEEPER_SESSION_TIMEOUT_MS | 3000 | Zookeeper会话超时(毫秒) |
| zk.zk_dir | ZOOKEEPER_NODES_DIR | /thingsboard | Zookeeper'文件系统'中的目录名 |
| zk.recalculate_delay | ZOOKEEPER_RECALCULATE_DELAY_MS | 0 | 在rule-engine微服务架构中建议配置recalculate_delay。该属性提供延迟,确保rule-engine服务重启时,其他节点不会立即尝试重新计算分区。建议配置延迟是因为规则链actor初始化耗时,避免重启期间不必要的重算可提升系统性能和稳定性。 |
缓存参数
| 参数 | 环境变量 | 默认值 | 说明 |
| cache.type | CACHE_TYPE | redis | caffeine或redis |
| cache.entityLimits.timeToLiveInMinutes | CACHE_SPECS_ENTITY_LIMITS_TTL | 5 | 实体限制缓存TTL |
| cache.entityLimits.maxSize | CACHE_SPECS_ENTITY_LIMITS_MAX_SIZE | 100000 | 0表示禁用缓存 |
Redis/Valkey配置参数
| 参数 | 环境变量 | 默认值 | 说明 |
| redis.connection.type | REDIS_CONNECTION_TYPE | standalone | Redis部署类型:Standalone(单节点)或Cluster |
| redis.standalone.host | REDIS_HOST | localhost | Redis连接主机 |
| redis.standalone.port | REDIS_PORT | 6379 | Redis连接端口 |
| redis.standalone.useDefaultClientConfig | REDIS_USE_DEFAULT_CLIENT_CONFIG | true | 使用默认Redis配置文件 |
| redis.standalone.clientName | REDIS_CLIENT_NAME | standalone | 仅当使用非默认ClientConfig时生效 |
| redis.standalone.connectTimeout | REDIS_CLIENT_CONNECT_TIMEOUT | 30000 | 仅当使用非默认ClientConfig时生效 |
| redis.standalone.readTimeout | REDIS_CLIENT_READ_TIMEOUT | 60000 | 仅当使用非默认ClientConfig时生效 |
| redis.standalone.usePoolConfig | REDIS_CLIENT_USE_POOL_CONFIG | false | 仅当使用非默认ClientConfig时生效 |
| redis.cluster.nodes | REDIS_NODES | 用于引导的"host:port"对列表(逗号分隔)。 | |
| redis.cluster.max-redirects | REDIS_MAX_REDIRECTS | 12 | 在集群中执行命令时允许的最大重定向数。 |
| redis.cluster.useDefaultPoolConfig | REDIS_USE_DEFAULT_POOL_CONFIG | true | 设为false时将使用pool config节中的值构建连接池配置 |
| redis.sentinel.master | REDIS_MASTER | 主节点名称 | |
| redis.sentinel.sentinels | REDIS_SENTINELS | Sentinel的"host:port"对列表(逗号分隔) | |
| redis.sentinel.password | REDIS_SENTINEL_PASSWORD | 与Sentinel通信的密码 | |
| redis.sentinel.useDefaultPoolConfig | REDIS_USE_DEFAULT_POOL_CONFIG | true | 设为false时将使用pool config节中的值构建连接池配置 |
| redis.db | REDIS_DB | 0 | 数据库索引 |
| redis.password | REDIS_PASSWORD | 数据库密码 | |
| redis.username | REDIS_USERNAME | Redis ACL认证用户名(Redis 6.0+)。留空则使用传统仅密码认证 | |
| redis.ssl.enabled | TB_REDIS_SSL_ENABLED | false | 启用/禁用安全连接 |
| redis.ssl.credentials.cert_file | TB_REDIS_SSL_PEM_CERT | Redis服务器(CA)证书路径 | |
| redis.ssl.credentials.user_cert_file | TB_REDIS_SSL_PEM_KEY | 用户证书文件路径。客户端可选,可用于客户端双向认证 | |
| redis.ssl.credentials.user_key_file | TB_REDIS_SSL_PEM_KEY_PASSWORD | 用户私钥文件的路径。这对于客户端来说是可选的,并且仅在配置了“user_cert_file”时才需要。 | |
| redis.pool_config.maxTotal | REDIS_POOL_CONFIG_MAX_TOTAL | 128 | 连接池可分配的最大连接数 |
| redis.pool_config.maxIdle | REDIS_POOL_CONFIG_MAX_IDLE | 128 | 池中可保持的最大空闲连接数(不关闭) |
| redis.pool_config.minIdle | REDIS_POOL_CONFIG_MIN_IDLE | 16 | 池中可保持的最小空闲连接数(不关闭) |
| redis.pool_config.testOnBorrow | REDIS_POOL_CONFIG_TEST_ON_BORROW | false | 借用连接时启用/禁用发送PING命令 |
| redis.pool_config.testOnReturn | REDIS_POOL_CONFIG_TEST_ON_RETURN | false | 指定在将连接归还连接池前是否进行测试。 |
| redis.pool_config.testWhileIdle | REDIS_POOL_CONFIG_TEST_WHILE_IDLE | true | 用于Redis连接池场景 |
| redis.pool_config.minEvictableMs | REDIS_POOL_CONFIG_MIN_EVICTABLE_MS | 60000 | 空闲连接在被驱除出连接池前需空闲的最短时间(毫秒) |
| redis.pool_config.evictionRunsMs | REDIS_POOL_CONFIG_EVICTION_RUNS_MS | 30000 | 两次连续驱除运行之间的时间间隔(毫秒) |
| redis.pool_config.maxWaitMills | REDIS_POOL_CONFIG_MAX_WAIT_MS | 60000 | 当所有连接耗尽时,客户端愿意等待池中连接的最大时间(毫秒) |
| redis.pool_config.numberTestsPerEvictionRun | REDIS_POOL_CONFIG_NUMBER_TESTS_PER_EVICTION_RUN | 3 | 每次驱除运行期间待测试驱除的连接数 |
| redis.pool_config.blockWhenExhausted | REDIS_POOL_CONFIG_BLOCK_WHEN_EXHAUSTED | true | 当线程从池请求连接但无可用连接且因maxTotal配置无法创建更多时,决定其行为 |
MQTT服务器参数
| 参数 | 环境变量 | 默认值 | 说明 |
| transport.mqtt.bind_address | MQTT_BIND_ADDRESS | 0.0.0.0 | MQTT绑定地址 |
| transport.mqtt.bind_port | MQTT_BIND_PORT | 1883 | MQTT绑定端口 |
| transport.mqtt.proxy_enabled | MQTT_PROXY_PROTOCOL_ENABLED | false | 启用代理协议支持。默认禁用。启用后支持v1和v2。可用于在日志中获取客户端真实IP及速率限制。 |
| transport.mqtt.timeout | MQTT_TIMEOUT | 10000 | MQTT处理超时(毫秒) |
| transport.mqtt.disconnect_timeout | MQTT_DISCONNECT_TIMEOUT | 1000 | MQTT断开超时(毫秒)。服务器发送断开消息后等待客户端断开的时间。 |
| transport.mqtt.msg_queue_size_per_device_limit | MQTT_MSG_QUEUE_SIZE_PER_DEVICE_LIMIT | 100 | 设备连接前队列中等待的消息数。该限制在TenantProfileLimits机制之前低层级生效 |
| transport.mqtt.gateway_metrics_report_interval_sec | MQTT_GATEWAY_METRICS_REPORT_INTERVAL_SEC | 60 | 网关指标的定期上报间隔 |
| transport.mqtt.netty.leak_detector_level | NETTY_LEAK_DETECTOR_LVL | DISABLED | Netty泄漏检测级别 |
| transport.mqtt.netty.boss_group_thread_count | NETTY_BOSS_GROUP_THREADS | 1 | Netty BOSS线程数 |
| transport.mqtt.netty.worker_group_thread_count | NETTY_WORKER_GROUP_THREADS | 12 | Netty worker线程数 |
| transport.mqtt.netty.max_payload_size | NETTY_MAX_PAYLOAD_SIZE | 65536 | 最大载荷大小(字节) |
| transport.mqtt.netty.so_keep_alive | NETTY_SO_KEEPALIVE | false | 启用TCP keepalive。连接空闲一段时间后TCP开始发送keepalive探测 |
| transport.mqtt.ssl.enabled | MQTT_SSL_ENABLED | false | 启用/禁用SSL支持 |
| transport.mqtt.ssl.bind_address | MQTT_SSL_BIND_ADDRESS | 0.0.0.0 | MQTT SSL绑定地址 |
| transport.mqtt.ssl.bind_port | MQTT_SSL_BIND_PORT | 8883 | MQTT SSL绑定端口 |
| transport.mqtt.ssl.protocol | MQTT_SSL_PROTOCOL | TLSv1.2 | SSL协议:参见https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html#sslcontext-algorithms |
| transport.mqtt.ssl.credentials.type | MQTT_SSL_CREDENTIALS_TYPE | PEM | 服务器凭证类型(PEM-pem证书文件;KEYSTORE-java keystore) |
| transport.mqtt.ssl.credentials.pem.cert_file | MQTT_SSL_PEM_CERT | mqttserver.pem | 服务器证书文件路径(含服务器证书或证书链,可包含服务器私钥) |
| transport.mqtt.ssl.credentials.pem.key_file | MQTT_SSL_PEM_KEY | mqttserver_key.pem | 服务器证书私钥文件路径。默认可选。若证书文件中无私钥则为必填; |
| transport.mqtt.ssl.credentials.pem.key_password | MQTT_SSL_PEM_KEY_PASSWORD | server_key_password | 服务器证书私钥密码(可选) |
| transport.mqtt.ssl.credentials.keystore.type | MQTT_SSL_KEY_STORE_TYPE | JKS | Keystore类型(JKS或PKCS12) |
| transport.mqtt.ssl.credentials.keystore.store_file | MQTT_SSL_KEY_STORE | mqttserver.jks | 存放SSL证书的keystore路径 |
| transport.mqtt.ssl.credentials.keystore.store_password | MQTT_SSL_KEY_STORE_PASSWORD | server_ks_password | 访问keystore的密码 |
| transport.mqtt.ssl.credentials.keystore.key_alias | MQTT_SSL_KEY_ALIAS | 私钥的可选别名;未设置时平台将加载keystore中的第一个私钥; | |
| transport.mqtt.ssl.credentials.keystore.key_password | MQTT_SSL_KEY_PASSWORD | server_key_password | 访问密钥的密码 |
| transport.mqtt.ssl.skip_validity_check_for_client_cert | MQTT_SSL_SKIP_VALIDITY_CHECK_FOR_CLIENT_CERT | false | 跳过客户端证书的有效性检查。 |
| transport.sessions.inactivity_timeout | TB_TRANSPORT_SESSIONS_INACTIVITY_TIMEOUT | 600000 | 会话空闲超时为全局配置,定义设备最后一条消息到达后传输会话保持开放的时长(毫秒)。设备发送任何消息(含keepalive)时会更新会话最后活动时间。若无活动则会关闭会话并删除所有订阅。建议与设备空闲超时(state.defaultInactivityTimeoutInSec或DEFAULT_INACTIVITY_TIMEOUT)同步,该参数负责核心服务中设备连接状态检测。会话空闲超时应大于等于设备空闲超时。注意会话空闲超时为毫秒,设备空闲超时为秒。 |
| transport.sessions.report_timeout | TB_TRANSPORT_SESSIONS_REPORT_TIMEOUT | 3000 | 定期检查过期会话及上报会话最后活动时间变更的间隔 |
| transport.json.type_cast_enabled | JSON_TYPE_CAST_ENABLED | true | 处理遥测/属性JSON时尽可能将String转为Numeric |
| transport.json.max_string_value_length | JSON_MAX_STRING_VALUE_LENGTH | 0 | 处理遥测/属性JSON时允许的最大字符串长度(0表示禁用长度检查) |
| transport.log.enabled | TB_TRANSPORT_LOG_ENABLED | true | 启用/禁用将传输消息记录到遥测。例如LwM2M注册更新日志 |
| transport.log.max_length | TB_TRANSPORT_LOG_MAX_LENGTH | 1024 | 日志消息最大长度。超出时将截断至指定值 |
| transport.stats.enabled | TB_TRANSPORT_STATS_ENABLED | true | 启用/禁用传输统计收集 |
| transport.stats.print-interval-ms | TB_TRANSPORT_STATS_PRINT_INTERVAL_MS | 60000 | 传输统计日志间隔 |
| transport.client_side_rpc.timeout | CLIENT_SIDE_RPC_TIMEOUT | 60000 | 客户端侧RPC命令处理超时间隔(毫秒) |
| transport.rate_limits.ip_limits_enabled | TB_TRANSPORT_IP_RATE_LIMITS_ENABLED | false | 启用或禁用通用速率限制。设备和租户特定速率限制在租户配置中控制。 |
| transport.rate_limits.max_wrong_credentials_per_ip | TB_TRANSPORT_MAX_WRONG_CREDENTIALS_PER_IP | 10 | 使用无效凭据的最大连接尝试次数 |
| transport.rate_limits.ip_block_timeout | TB_TRANSPORT_IP_BLOCK_TIMEOUT | 60000 | IP封禁过期超时 |
队列配置参数
| 参数 | 环境变量 | 默认值 | 说明 |
| queue.type | TB_QUEUE_TYPE | kafka | Kafka(Apache Kafka) |
| queue.prefix | TB_QUEUE_PREFIX | 全局队列前缀。若指定,则在默认topic名前添加:'prefix.default_topic_name'。应用于所有topic(及kafka consumer group)。 | |
| queue.kafka.bootstrap.servers | TB_KAFKA_SERVERS | localhost:9092 | Kafka Bootstrap服务器 |
| queue.kafka.ssl.enabled | TB_KAFKA_SSL_ENABLED | false | 启用/禁用Kafka SSL通信 |
| queue.kafka.ssl.truststore.location | TB_KAFKA_SSL_TRUSTSTORE_LOCATION | truststore文件路径 | |
| queue.kafka.ssl.truststore.password | TB_KAFKA_SSL_TRUSTSTORE_PASSWORD | 若指定了truststore则为其密码 | |
| queue.kafka.ssl.keystore.location | TB_KAFKA_SSL_KEYSTORE_LOCATION | keystore文件路径。客户端可选,用于客户端双向认证 | |
| queue.kafka.ssl.keystore.password | TB_KAFKA_SSL_KEYSTORE_PASSWORD | 密钥存储文件的存储密码。这对于客户端来说是可选的,并且仅在配置了“ssl.keystore.location”时才需要。 PEM格式不支持密钥存储密码 | |
| queue.kafka.ssl.key.password | TB_KAFKA_SSL_KEY_PASSWORD | 密钥库文件中私钥的密码或“keystore.key”中指定的PEM密钥的密码 | |
| queue.kafka.acks | TB_KAFKA_ACKS | all | 生产者认为请求完成前要求leader收到的确认数。控制发送记录的持久性。允许值:0、1、all |
| queue.kafka.retries | TB_KAFKA_RETRIES | 1 | 重试次数。重发因瞬时错误发送失败的记录 |
| queue.kafka.compression.type | TB_KAFKA_COMPRESSION_TYPE | none | none或gzip |
| queue.kafka.batch.size | TB_KAFKA_BATCH_SIZE | 16384 | 默认批量大小。为待发送批量的上限 |
| queue.kafka.linger.ms | TB_KAFKA_LINGER_MS | 1 | 创建少许人工延迟,即不立即发送记录 |
| queue.kafka.max.request.size | TB_KAFKA_MAX_REQUEST_SIZE | 1048576 | 单次请求最大字节数。限制生产者单次请求发送的批次数以避免发送过大请求 |
| queue.kafka.max.in.flight.requests.per.connection | TB_KAFKA_MAX_IN_FLIGHT_REQUESTS_PER_CONNECTION | 5 | 客户端在单连接上阻塞前可发送的未确认请求最大数 |
| queue.kafka.buffer.memory | TB_BUFFER_MEMORY | 33554432 | 生产者用于缓冲待发送记录的内存总字节数 |
| queue.kafka.replication_factor | TB_QUEUE_KAFKA_REPLICATION_FACTOR | 1 | Kafka多broker上的数据副本数 |
| queue.kafka.max_poll_interval_ms | TB_QUEUE_KAFKA_MAX_POLL_INTERVAL_MS | 300000 | 使用consumer group管理时两次poll()调用间的最大延迟。限制消费者在获取更多记录前可空闲的最长时间 |
| queue.kafka.max_poll_records | TB_QUEUE_KAFKA_MAX_POLL_RECORDS | 8192 | 单次poll()调用返回的最大记录数 |
| queue.kafka.max_partition_fetch_bytes | TB_QUEUE_KAFKA_MAX_PARTITION_FETCH_BYTES | 16777216 | 服务器每分区返回的最大数据量。消费者按批获取记录 |
| queue.kafka.fetch_max_bytes | TB_QUEUE_KAFKA_FETCH_MAX_BYTES | 134217728 | 服务器返回的最大数据量。消费者按批获取记录 |
| queue.kafka.request.timeout.ms | TB_QUEUE_KAFKA_REQUEST_TIMEOUT_MS | 30000 | (30秒) |
| queue.kafka.session.timeout.ms | TB_QUEUE_KAFKA_SESSION_TIMEOUT_MS | 10000 | (10秒) |
| queue.kafka.auto_offset_reset | TB_QUEUE_KAFKA_AUTO_OFFSET_RESET | earliest | earliest、latest或none |
| queue.kafka.use_confluent_cloud | TB_QUEUE_KAFKA_USE_CONFLUENT_CLOUD | false | 启用/禁用Confluent Cloud |
| queue.kafka.confluent.ssl.algorithm | TB_QUEUE_KAFKA_CONFLUENT_SSL_ALGORITHM | https | 客户端验证服务器主机名的端点标识算法。默认https |
| queue.kafka.confluent.sasl.mechanism | TB_QUEUE_KAFKA_CONFLUENT_SASL_MECHANISM | PLAIN | 认证Schema Registry请求的机制。SASL/PLAIN应仅与TLS/SSL传输层配合使用以确保明文密码不未加密传输 |
| queue.kafka.confluent.sasl.config | TB_QUEUE_KAFKA_CONFLUENT_SASL_JAAS_CONFIG | org.apache.kafka.common.security.plain.PlainLoginModule required username=\"CLUSTER_API_KEY\" password=\"CLUSTER_API_SECRET\"; | 使用JAAS配置指定broker上的多个SASL机制 |
| queue.kafka.confluent.security.protocol | TB_QUEUE_KAFKA_CONFLUENT_SECURITY_PROTOCOL | SASL_SSL | 与broker通信的协议。有效值:PLAINTEXT、SSL、SASL_PLAINTEXT、SASL_SSL |
| queue.kafka.consumer-properties-per-topic-inline | TB_QUEUE_KAFKA_CONSUMER_PROPERTIES_PER_TOPIC_INLINE | 如果您使用环境变量覆盖任何默认的Kafka主题名称,则还必须在“consumer-properties-per-topic-inline”中指定新主题的相关使用者属性。否则,主题将不会继承其预期配置(例如max.poll.records、超时等)。格式:“topic1:key1=value1,key2=value2;topic2:key=value” 示例:“tb_core_modified.notifications:max.poll.records=10;tb_edge_modified:max.poll.records=10,enable.auto.commit=true” | |
| queue.kafka.other-inline | TB_QUEUE_KAFKA_OTHER_PROPERTIES | 在本节中,您可以为Kafka消费者/生产者/管理员指定自定义参数(分号分隔) | |
| queue.kafka.topic-properties.rule-engine | TB_QUEUE_KAFKA_RE_TOPIC_PROPERTIES | retention.ms:604800000;segment.bytes:52428800;retention.bytes:1048576000;partitions:1;min.insync.replicas:1 | 规则引擎的Kafka属性 |
| queue.kafka.topic-properties.core | TB_QUEUE_KAFKA_CORE_TOPIC_PROPERTIES | retention.ms:604800000;segment.bytes:52428800;retention.bytes:1048576000;partitions:1;min.insync.replicas:1 | Core topic的Kafka属性 |
| queue.kafka.topic-properties.transport-api | TB_QUEUE_KAFKA_TA_TOPIC_PROPERTIES | retention.ms:604800000;segment.bytes:52428800;retention.bytes:1048576000;partitions:10;min.insync.replicas:1 | Transport Api topic的Kafka属性 |
| queue.kafka.topic-properties.notifications | TB_QUEUE_KAFKA_NOTIFICATIONS_TOPIC_PROPERTIES | retention.ms:604800000;segment.bytes:52428800;retention.bytes:1048576000;partitions:1;min.insync.replicas:1 | 通知topic的Kafka属性 |
| queue.kafka.topic-properties.housekeeper | TB_QUEUE_KAFKA_HOUSEKEEPER_TOPIC_PROPERTIES | retention.ms:604800000;segment.bytes:52428800;retention.bytes:1048576000;partitions:10;min.insync.replicas:1 | Housekeeper任务topic的Kafka属性 |
| queue.kafka.topics_cache_ttl_ms | TB_QUEUE_KAFKA_TOPICS_CACHE_TTL_MS | 300000 | topic缓存TTL(毫秒)。默认5分钟 |
| queue.partitions.hash_function_name | TB_QUEUE_PARTITIONS_HASH_FUNCTION_NAME | murmur3_128 | murmur3_32、murmur3_128或sha256 |
| queue.transport_api.requests_topic | TB_QUEUE_TRANSPORT_API_REQUEST_TOPIC | tb_transport.api.requests | 消费传输微服务api请求的topic |
| queue.transport_api.responses_topic | TB_QUEUE_TRANSPORT_API_RESPONSE_TOPIC | tb_transport.api.responses | 向传输微服务发送api响应的topic |
| queue.transport_api.max_pending_requests | TB_QUEUE_TRANSPORT_MAX_PENDING_REQUESTS | 10000 | 服务器待处理的传输微服务api请求最大数 |
| queue.transport_api.max_requests_timeout | TB_QUEUE_TRANSPORT_MAX_REQUEST_TIMEOUT | 10000 | 服务器处理传输微服务api请求的最大超时(毫秒) |
| queue.transport_api.max_callback_threads | TB_QUEUE_TRANSPORT_MAX_CALLBACK_THREADS | 100 | 用于调用回调的线程数 |
| queue.transport_api.request_poll_interval | TB_QUEUE_TRANSPORT_REQUEST_POLL_INTERVAL_MS | 25 | 轮询传输微服务api请求的间隔(毫秒) |
| queue.transport_api.response_poll_interval | TB_QUEUE_TRANSPORT_RESPONSE_POLL_INTERVAL_MS | 25 | 轮询传输微服务api响应的间隔(毫秒) |
| queue.core.topic | TB_QUEUE_CORE_TOPIC | tb_core | 默认topic名 |
| queue.core.notifications_topic | TB_QUEUE_CORE_NOTIFICATIONS_TOPIC | tb_core.notifications | 需要最低延迟和处理时间的高优先级通知 |
| queue.core.poll-interval | TB_QUEUE_CORE_POLL_INTERVAL_MS | 25 | Core微服务轮询消息的间隔(毫秒) |
| queue.core.partitions | TB_QUEUE_CORE_PARTITIONS | 10 | Core微服务使用的分区数 |
| queue.core.pack-processing-timeout | TB_QUEUE_CORE_PACK_PROCESSING_TIMEOUT_MS | 60000 | Core微服务处理消息包的超时 |
| queue.core.usage-stats-topic | TB_QUEUE_US_TOPIC | tb_usage_stats | 默认topic名 |
| queue.core.stats.enabled | TB_QUEUE_CORE_STATS_ENABLED | false | 启用/禁用Core微服务统计 |
| queue.core.stats.print-interval-ms | TB_QUEUE_CORE_STATS_PRINT_INTERVAL_MS | 10000 | Core微服务统计打印间隔 |
| queue.core.housekeeper.topic | TB_HOUSEKEEPER_TOPIC | tb_housekeeper | Housekeeper任务topic名 |
| queue.js.request_topic | REMOTE_JS_EVAL_REQUEST_TOPIC | js_eval.requests | JS Eval请求topic |
| queue.js.response_topic_prefix | REMOTE_JS_EVAL_RESPONSE_TOPIC | js_eval.responses | 与节点id组合的JS Eval响应topic前缀 |
| queue.js.max_pending_requests | REMOTE_JS_MAX_PENDING_REQUESTS | 10000 | JS Eval最大待处理请求数 |
| queue.js.max_requests_timeout | REMOTE_JS_MAX_REQUEST_TIMEOUT | 10000 | JS Eval最大请求超时 |
| queue.js.response_poll_interval | REMOTE_JS_RESPONSE_POLL_INTERVAL_MS | 25 | JS响应轮询间隔 |
| queue.rule-engine.topic | TB_QUEUE_RULE_ENGINE_TOPIC | tb_rule_engine | 已弃用。将在近期版本中移除 |
| queue.rule-engine.notifications_topic | TB_QUEUE_RULE_ENGINE_NOTIFICATIONS_TOPIC | tb_rule_engine.notifications | 需要最低延迟和处理时间的高优先级通知 |
| queue.rule-engine.poll-interval | TB_QUEUE_RULE_ENGINE_POLL_INTERVAL_MS | 25 | 规则引擎轮询消息的间隔(毫秒) |
| queue.rule-engine.pack-processing-timeout | TB_QUEUE_RULE_ENGINE_PACK_PROCESSING_TIMEOUT_MS | 60000 | 规则引擎处理消息包的超时 |
| queue.rule-engine.stats.enabled | TB_QUEUE_RULE_ENGINE_STATS_ENABLED | true | 启用/禁用规则引擎统计 |
| queue.rule-engine.stats.print-interval-ms | TB_QUEUE_RULE_ENGINE_STATS_PRINT_INTERVAL_MS | 60000 | 规则引擎统计打印间隔 |
| queue.transport.notifications_topic | TB_QUEUE_TRANSPORT_NOTIFICATIONS_TOPIC | tb_transport.notifications | 需要最低延迟和处理时间的高优先级通知 |
| queue.transport.poll_interval | TB_QUEUE_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS | 25 | 轮询消息的间隔(毫秒) |
服务通用参数
| 参数 | 环境变量 | 默认值 | 说明 |
| service.type | TB_SERVICE_TYPE | tb-transport | 服务类型 |
| service.id | TB_SERVICE_ID | 本服务的唯一ID(空则自动生成) |
使用统计参数
| 参数 | 环境变量 | 默认值 | 说明 |
| usage.stats.report.enabled | USAGE_STATS_REPORT_ENABLED | true | 启用/禁用API使用统计收集。默认在系统和租户级别收集 |
| usage.stats.report.enabled_per_customer | USAGE_STATS_REPORT_PER_CUSTOMER_ENABLED | false | 启用/禁用客户级API使用统计收集 |
| usage.stats.report.interval | USAGE_STATS_REPORT_INTERVAL | 60 | 统计上报间隔。默认每10秒发送汇总统计 |
| usage.stats.report.pack_size | USAGE_STATS_REPORT_PACK_SIZE | 1024 | 每个包中的统计消息数 |
指标参数
| 参数 | 环境变量 | 默认值 | 说明 |
| metrics.enabled | METRICS_ENABLED | false | 启用/禁用actuator指标。 |
通用管理参数
| 参数 | 环境变量 | 默认值 | 说明 |
| management.endpoints.web.exposure.include | METRICS_ENDPOINTS_EXPOSE | info | 暴露指标端点(使用'prometheus'启用prometheus指标)。 |
通知系统参数
| 参数 | 环境变量 | 默认值 | 说明 |
| notification_system.rules.deduplication_durations | TB_NOTIFICATION_RULES_DEDUPLICATION_DURATIONS | RATE_LIMITS:14400000; | 触发器类型的去重时长(毫秒,分号分隔)。格式:'NotificationRuleTriggerType1:123;NotificationRuleTriggerType2:456' |