3

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

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

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

并找到了一个有趣的句子:“此外,缓存复制对于确保在集群中的服务器之间共享失效消息是必要的。”

考虑到这一点之后,需要在集群中的所有服务器上触发失效才能正常工作,但我无法在 IBM doco 的山上找到对此的确认。

有谁知道当您有多个应用程序服务器集群时,您是否可以使用基于触发器的缓存失效(通过 CACHEIVL),每个应用程序服务器都有自己的缓存而没有打开 DRS?还是我需要使用 DRS 才能工作?

4

2 回答 2

1

有 3 种主要技术用于使集群中的 WebSphere Commerce 中的缓存失效:

  1. 让缓存条目在配置的时间限制后过期。
  2. 启用 DRS,以便一台服务器可以处理失效信号并将它们传播到其他服务器。
  3. 启用缓存失效计划作业 DynaCacheInvalidationCmd 以在集群的每个服务器上独立运行。

所以,回答你的问题:使用 DRS 不是强制性的。

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

于 2013-11-07T12:31:48.200 回答
0

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

于 2013-11-06T23:26:45.240 回答