我是否需要启用DRS以在Websphere Application Server群集中使用Dynacache

时间:2013-11-06 03:51:28

标签: websphere websphere-commerce

我们正在运行一个websphere商务应用程序,其中包含在群集中配置的多个websphere应用程序服务器。

我们正在使用dynacache,因此集群中的每个服务器都将在自己的JVM中拥有自己的缓存对象。我们正在使用CACHEIVL和数据库触发器来处理所有缓存失效。

我正在阅读http://www.ibm.com/developerworks/websphere/library/techarticles/0603_crick/0603_crick.html

发现了一句有趣的句子: “此外,必须进行缓存复制,以确保在群集中的服务器之间共享失效消息。”

考虑到这一点后,为了使无效工作,它需要在集群中的所有服务器上触发,但我无法在IBM doco的山区找到这方面的确认。

当您有多个应用程序服务器群集在一起而没有启用DRS时,是否有人可以使用基于触发器的缓存失效(通过CACHEIVL)?或者我是否需要使用DRS来实现这一目标?

2 个答案:

答案 0 :(得分:1)

有三种主要技术可以在整个集群中使WebSphere Commerce中的缓存无效:

  1. 让缓存条目在配置的时间限制后过期。
  2. 启用DRS,以便一台服务器可以处理失效信号并将其传播到其他服务器。
  3. 启用缓存失效预定作业DynaCacheInvalidationCmd以在群集的每个服务器上独立运行。
  4. 所以,回答你的问题:使用DRS不是强制性的。

    http://pic.dhe.ibm.com/infocenter/wchelp/v7r0m0/topic/com.ibm.commerce.admin.doc/tasks/tdcenabcdcinvalidtrigs.htm

答案 1 :(得分:0)

更好的问题要求IBM软件支持。据我所知,CACHEIVL会像你说的那样触发失效但不完全确定DRS因为我不记得在设置时需要配置它。