【问题标题】:Get current application instance using websphere api?使用 websphere api 获取当前应用程序实例?
【发布时间】:2013-09-04 17:58:04
【问题描述】:

我有一个应用程序部署到具有 2 个 jvm 的集群上。 Web 应用程序使用 Mbeans 实现了缓存,并且缓存在每个 jvm 上运行。使用请求模式 */refresh 刷新缓存。问题是,当请求通过 ODR 时,它只会将其路由到一台服务器,并且只刷新一台服务器的缓存。我该如何解决这个问题?缓存复制?我认为实现缓存复制可能需要做很多工作。还有其他解决方案吗? Websphere api 的?

如果我得到应用程序的当前实例,我正在考虑使用 AdminClient 来获取集群,然后在除当前实例之外的所有安装了应用程序的节点上调用请求。

【问题讨论】:

  • 你用什么来实现你的缓存?

标签: java caching websphere


【解决方案1】:

执行此操作的 Websphere 方法是将 DynaCache 功能与 DRS 结合使用。 DynaCache 是一种哈希图,可以分布在 DRS 集群成员之间。 dynacache 有一个 API,DistributedMap,它扩展了 java.util.Map。 还有很多配置(通过 AdminConsole 和 cachespec.xml)和监控可能性(带有 TPV 的 PMI)。

技术概述: http://pic.dhe.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaag%2Fcache%2Fpubwasdynacachoverview.htm

分布式地图 API http://pic.dhe.ibm.com/infocenter/adiehelp/v5r1m1/index.jsp?topic=%2Fcom.ibm.wasee.doc%2Finfo%2Fee%2Fjavadoc%2Fee%2Fcom%2Fibm%2Fwebsphere%2Fcache%2FDistributedMap.html

来自 developerworks 的一篇好文章 http://www.ibm.com/developerworks/websphere/library/techarticles/0906_salvarinov/0906_salvarinov.html

【讨论】:

    【解决方案2】:

    我们做类似事情的粗略方式是直接访问每个 Web Container 的端口。如果你能联系到他们,那就是。

    【讨论】:

      猜你喜欢
      • 2023-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多