核心是将网关升级为组件级数据流调度中枢,通过响应式变量总线、上下文快照隔离、三态可观测变量及透明降级机制,实现异步组件如同步般自然使用且全程非阻塞。
核心在于把“网关”从传统请求转发角色,升级为组件级数据流调度中枢——不暴露线程、不暴露回调、不暴露Future,让每个异步组件像同步调用一样自然使用,背后却全程非阻塞。
大屏中每个图表、仪表、列表不是静态UI,而是声明了输入依赖与输出语义的原子服务。例如:
$route.orgId和$time.range,中间件监听这两个变量变更,自动触发其绑定的@ServiceKey("chart.revenue") Callable;@DataSource("iot-gateway"),网关自动为其分配专属连接池与心跳保活策略,而非共用HTTP线程池;上百个组件并发执行时,不能共享同一份$user或$env。网关在每次服务调用前,注入当前时刻的只读快照:
$page.id + $page.timestamp,确保重绘不跨周期;dialogId的子上下文,其内部调用的$service.alert.check()自动携带该ID,便于链路追踪;异步结果不返回CompletableFuture,而是映射为统一命名空间下的三态变量:
$service.chart.revenue.status → pending / fulfilled / rejected;$service.chart.revenue.value → 原始数据或格式化后结构;$service.chart.revenue.error → 精简错误码+可读提示,不暴露堆栈;{{ $service.chart.revenue.value?.total }},渲染引擎自动订阅变化,无需.then()或useEffect手动管理。网关内置多级熔断策略,且降级动作对组件透明:
cached value + 标记stale:true;