IBM JAX-RS 2.0 客户端和 baseClients
IBM JAX-RS 2.0 client and baseClients
我们将 Websphere 与她的 JAX-RS 实现一起使用。我们的应用程序重用 Client 对象(不会在每次调用后关闭它)。但在 IBM JAXRSClientImpl 中,一些 baseClients hashMap(cxf 使用 WeakHashMap)仍在增长。除了关闭 Client 对象外,我没有找到其他解决方案来解决此问题。有什么建议吗?
之前发布的假设是正确的,即对客户端引用使用 HashMap 会导致这些引用在客户端关闭之前一直存在,从而导致潜在的内存泄漏。 com.ibm.ws.jaxrs20.client.JAXRSClientImpl 中的代码已修复为使用 WeakHashMap,这应该可以解决此问题。更改已根据 APAR PH28458 (https://www.ibm.com/support/pages/apar/PH28458) 交付。此 APAR 的修复旨在包含在修复包 9.0.5.6 中。因此,如果您升级到版本 9.0.5.6 或更新版本,该问题应该得到解决。
我们将 Websphere 与她的 JAX-RS 实现一起使用。我们的应用程序重用 Client 对象(不会在每次调用后关闭它)。但在 IBM JAXRSClientImpl 中,一些 baseClients hashMap(cxf 使用 WeakHashMap)仍在增长。除了关闭 Client 对象外,我没有找到其他解决方案来解决此问题。有什么建议吗?
之前发布的假设是正确的,即对客户端引用使用 HashMap 会导致这些引用在客户端关闭之前一直存在,从而导致潜在的内存泄漏。 com.ibm.ws.jaxrs20.client.JAXRSClientImpl 中的代码已修复为使用 WeakHashMap,这应该可以解决此问题。更改已根据 APAR PH28458 (https://www.ibm.com/support/pages/apar/PH28458) 交付。此 APAR 的修复旨在包含在修复包 9.0.5.6 中。因此,如果您升级到版本 9.0.5.6 或更新版本,该问题应该得到解决。