liferay portlet可以监听数据库事件吗?

时间:2013-01-25 12:43:17

标签: java database liferay cluster-computing

我目前的设置:

  • 多个节点共享同一个数据库,用于更新值。
  • 不在他们之间共享缓存

要求:

  • 当任何一个节点进行数据库更新时,需要更新liferay缓存。

问题

  • portlet是否可以监听我的数据库并更新其缓存。
  • 缓存独立性是一种正确的方法吗? (我无法控制这个决定)
  • 如果我们进行适当的聚类,我们是否可以独立于另一个节点关闭节点。 liferay会自动处理吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我会对Liferay进行聚类并启用缓存失效的传播。然后,当某些内容发生变化时,数据会自动更新。

如果您通过缓存独立意味着缓存未被复制,那么我会说是。复制成本很高,缓存失效的传播就足够了。

如果你有群集,你必须在Liferay前面进行节点平衡(apache ...)。然后当你杀死一个Liferay时,平衡器应该检测它并忽略被杀死的节点,直到它再次上升。