Skip to content

取数模块

调用方可以提供完整数据时(往往是单中心业务),这个模块可以省掉;当调用方不能提供完整数据是(往往是跨中心业务),这个模块负责聚合完整的事实数据。

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