取数模块
调用方可以提供完整数据时(往往是单中心业务),这个模块可以省掉;当调用方不能提供完整数据是(往往是跨中心业务),这个模块负责聚合完整的事实数据。
并发调度
:如果需要访问多个数据源,为了加速,使用多线程并发调用,此时可使用并发调度框架进行调用。合并调度
:如果一次请求需要获取多个事实对象,那么可以合并这些对象到同一个GraphQL的请求报文中,减少请求次数。缓存有效期
:瞬态事实数据的缓存有效期根据数据的特征,设置相应时长。缓存Key唯一性设计
:包含了4部分,引擎组件标识、URI标识、场景标识、请求对象的唯一性标识。强校验
:强校验阶段,服务模块可要求取数模块不使用缓存。工作内存
:稳态事实数据可以缓存到Drools的工作内存。