jetspeed--Cache

导读:

   jetspeed--Cache

  概述

  为了使Jetspeed支持远程内容(XML)订阅和发布, 需要对信息进行本地缓存. 磁盘缓存(DiskCache)机制负责获取内容并且保证内容进行更新. 所有的Jetspeed代码都应该使用这个机制来保证性能和可靠性.

  操作

  磁盘缓存会下载远程的URLs, 将内容保存到本地文件系统的文件中. 本地URLs将被web服务器处理. 来自web服务器处理的静态URLs将比来自动态内容(像PHP, ASP, JSP, Servlet, etc)的URLs的性能要好.

  策略

  Jetspeed运用了多种策略来保证内容是经常更新的:

  磁盘缓存进程(DiskCacheDaemon): 在一定的时间间隔后遍历每个缓存的条目. 如果发现一个获取并且缓存的条目过期了 (无论是通过 HTTP 头信息或者是一个最大的间隔 -- MAX interval), 那么将在缓存中更新这个条目. 所有使用这个URL的Portlets 和代码都将被更新.

  请求触发器(Request Trigger): 如果Jetspeed发现请求的URL不在缓存中, 它将抛出一个IOException来说明该URL的内容没有进行缓存. 磁盘缓存(DiskCache)将异步地对它自己进行更新, 那么下一次请求该URL将是可用的.

  异步的块更新(Asynchonous Bulk Update): Jetspeed中支持的OCS更新缓存的远程内容.

  OCS间隔性的监视(OCS interval monitoring): 如果一个OCS条目指出需要在某个特定的间隔进行更新, Jetspeed将去获取更新的内容.

  还有一些保证Jetspeed在内容更新的过程中永远不要浪费CPU的性能特性:

  每个间隔只进行一次更新: Jetspeed永远不会在一个间隔中进行多次更新. 否则, 将浪费CPU和带宽.

  错误的URL监控: Jetspeed会跟踪那些无法获取的URLs. 当它重新启动后, 它将重新加载它们, 因此不会浪费时间在这些无效的URLs上.

   TOP



本文转自

http://soa.5d6d.com/redirect.php?fid=9&tid=35&goto=nextoldset
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值