CaiWuXiTong/config/upstreams.php

48 lines
1.9 KiB
PHP

<?php
return [
'snapshots' => [
// 统一使用系统数据库,确保所有受信任开发环境复用同一份按需快照。
'cache_store' => env('UPSTREAM_SNAPSHOT_CACHE_STORE', 'upstream_shared'),
// 页面只登记需求并读取共享快照;首次取数统一交给后台刷新节点。
'allow_inline_refresh' => false,
],
/*
|--------------------------------------------------------------------------
| 上游数据源登记表
|--------------------------------------------------------------------------
|
| 每个来源使用独立配置、缓存命名空间、查询预算和熔断状态。新增来源时
| 只在代码中登记非敏感标识;生产凭据可在明确开启后加密保存到系统库,
| 并由同一套系统数据库登录凭据跨受信任开发环境解锁。
|
*/
'runtime' => [
// 只限制冷查询和后台刷新;共享快照命中不占槽位。
'max_concurrency' => (int) env('UPSTREAM_MAX_CONCURRENCY', 4),
'slot_wait_ms' => (int) env('UPSTREAM_SLOT_WAIT_MS', 1500),
],
'stored_configuration' => [
// 生产环境默认关闭;只允许在系统数据库和备份均已就绪后显式开启。
'enabled' => filter_var(env('UPSTREAM_STORED_CONFIG_ENABLED', false), FILTER_VALIDATE_BOOL),
],
'local_configuration' => [
// 开发机显式开启后完全使用本机私有来源配置,不读取共享密码。
'enabled' => filter_var(env('UPSTREAM_LOCAL_CONFIG_ENABLED', false), FILTER_VALIDATE_BOOL),
],
'sources' => [
'jiansun' => [
'label' => 'JianSun 旧业务库',
'config' => 'jiansun',
],
'operations_replica' => [
'label' => '经营分析副本库',
'config' => 'operations_replica',
],
],
];