预测缓存装置和缓存预测方法_3

文档序号:9252408阅读:来源:国知局
器10触发缓存单元CH1 中的缓存更新。更具体地,通过发送缓存操作指示C001,CEP处理器8命令将在数据库12 中存储的特定数据(例如,458号航班的乘客数据,如姓名、年龄……)缓存在缓存单元CH1 中。结果是,缓存分发器10将数据请求DR1发送(S28)至数据库12,W检索CH1的缓存更 新所需的乘客数据。作为响应,数据库12发回(S32)所请求的数据项DI1给缓存分发器 10。
[0068] 在特定实施例中,缓存操作指示C001包含要从数据库12检索的数据项(或一组 数据项)的标识符。该标识符被包括在数据请求DR1中,使得数据库12能够确定要提供哪 个(哪些)数据项。
[0069] 一旦接收到(S34)DI1时,缓存分发器10就向缓存单元CH1发送(S36)命令,W使 缓存单元CH1缓存(S40)检索出的数据项DI1。在此示例中,该命令通过简单地向缓存单元 CH1发送DI1来执行。缓存更新S40允许在缓存单元CH1中保持纽约支持台操作员的终端 1稍后可能请求的数据项。如果终端1请求访问数据项DI1,则将快速地从缓存单元CH1中 检索到该数据项DI1,由此避免任何有问题的响应延迟(步骤S42 -S48)。在本实例中,仅 缓存单元CH1被用数据项DI1更新,但是在缓存单元C肥中可能已经触发类似更新,W便促 进(与迈阿密支持台支持有关的)T2对DI1的访问。
[0070] 在实践中,诸如Tl、T2和T3之类的终端T可w例如通过代理探询该些缓存单元 CH,为清楚起见省略了该些代理。
[0071] 仍然在本示例中,458号航班的其他乘客稍后开始显示类似疾病症状。458号航班 的机组人员的领导现在认为该是非常严重的紧急情况,并且从操作单元OU1向操作管理者 发送(S50)新的机组人员警报CA3。作为响应,操作管理者发起458号航班的完全飞行锁 定。结果是,操作单元OU2通过ESB4生成并发送(S54)管理者命令SC2(在此实例中具有 参数'严重性二高')给CEP处理器8。当完全锁定被发起时,向将处理到达呼叫的纽约和 迈阿密呼叫中屯、支持台W及向被分配该情况的应急响应团体发送通知。
[007引当接收到(S58)事件CS2时,CEP处理器8应用相关规则CR。通过应用(S60)相 关规则CR2,使CEP处理器8生成(S62)新的缓存操作指示C002,新的缓存操作指示C002 的目标是触发将与458号航班有关的乘客扩展数据(医学概况等)缓存在缓存单元CH1和 缓存单元C肥中。然后,CEP处理器发送(S64)该缓存操作指示C002,该缓存操作指示C002 在步骤S66中被缓存分发器接收。
[0073] 响应于C002,缓存分发器10向数据库12发送(S68)新数据请求DR2,W检索与缓 存单元CH1和缓存单元C肥中的缓存更新所需的乘客扩展数据对应的数据项DI2。一旦从 数据库12中接收到(S76)数据项DI2,缓存分发器10就向缓存单元CH1和缓存单元C肥发 送(S78)命令,W使该些缓存单元缓存检索出的数据项DI2。为简单起见,在本实例中,仅描 述缓存单元C肥中的缓存更新。在此示例中,该命令是通过简单地将DI2发送至缓存单元 CH1和缓存单元C肥来执行的。
[0074] 缓存更新S82允许在缓存单元C肥中存储稍后可能由分别与纽约支持台操作该和 迈阿密医疗队有关的终端2和终端3咨询的数据项。如果终端2或终端3请求访问数据项 DI2,那么可W实现从缓存单元C肥中快速检索DI2,由此避免任何有问题的响应延迟(步骤 S84 -S90 和S92 -S98)。
[0075] W下是可能用于实现上面参照图2描述的特定示例中的CEP处理器8的(使用 E化限定的化sper相关规则的示例;
[0076] //CrewAle;rtStream是与crewAle;rt"OperationSystem"连接的流事件
[0077]//SupervisionStream是与AirportSupervision"OperationSystem'谱接的流 事件
[007引// 一接收到化ewAledStream事件,就开始新的Esper上下文
[0079]createcontextCtx
[0080]initiatedbyCrewAlertStream(Severity= "high"andReason= "medical") asceterminatedafterFly458Duration
[OOW] //此规则检查;在crewAled事件到达并且在航班的剩余持续时间内,
[0082] //是否再没有其它高严重性事件到达
[0083] //此相关将W缓存清除结束,缓存清除将向缓存分发器发送具有参数的消息
[0084]//location=Ny,Invaidate=Yes,resource=flyDatacontextCtx select*frompattern[everycrewAlertStream(Severity= "high"andReason ="medical")-〉(rewAlertStream.win:time(Fly-458-RemainingDuration)and not(crewAlertStream(Severity= "high"andReason= "medical"))]
[0085] //此规则检查;在crewAled事件到达后并且在航班的剩余持续时间内,
[0086] //具有低严重性的SupervisionStream事件是否到达
[0087] //命名(在时序图中)CR1
[0088]contextCtxselect*frompattern[everycrewAlertStream(Severity= "high"andReason= "medical")-〉(rewAlertStream.win:time(Fly-458-RemainingDurat ion)andSupervisionStream(Severity= "low"))]
[0089] //此规则检查;在crewAled事件到达后并且在航班的剩余持续时间内并且
[0090] //具有低严重性的SupervisionStream事件到达,
[OOW] //之后具有高严重性的SupervisionStream事件是否到达
[009引 //命名(在时序图中)CR2
[0093]
[0094] 特定连施例
[0095] 下文描述本公开的特定方面。
[0096] 在本公开的特定方面中,公开一种预测缓存装置,该预测缓存装置用于控制能够 与该预测缓存装置连接的数据库的缓存更新,该数据库适于存储数据项,该预测缓存装置 包括:
[0097] -CEP处理器,该CEP处理器可与该数据库和多个操作单元连接,该CEP处理器被设 置为检测可能由该数据库和该多个操作单元中每个操作单元中的任一个生成的事件,并且 根据至少一个检测到的事件来生成缓存操作指示;和
[009引-缓存分发器,该缓存分发器可与缓存单元连接,所述缓存分发器被设置为根据由 所述CEP处理器生成的缓存操作指示,控制要在缓存单元中的至少一个缓存单元中缓存的 数据。
[0099] CEP处理器可W被配置为仅检测由操作单元生成的事件。另外,CEP处理器可W被 设置为根据仅由操作单元生成的事件来生成缓存操作指示。
[0100] 缓存操作指示可
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1