如何防止共享 Spring EhCacheManager 在关闭多个应用程序实例之一时关闭?

How to prevent shared Spring EhCacheManager shutdown with one of multiple application instances closing?

WebSphere 容器中同一企业应用程序的多个实例同时处理从队列中读取的消息。该应用程序有一个共享的 EhCacheManager。作为单个应用程序实例中异常的结果,Spring 如下关闭共享的 EhCacheManager:

org.springframework.cache.ehcache.EhCacheManagerFactoryBean destroy Shutting down EHCache CacheManager

其他应用程序实例 运行 同时受到关闭缓存管理器的影响:

java.lang.IllegalStateException: The myCache Cache is not alive (STATUS_SHUTDOWN)

当一个应用程序实例因故障而被销毁而其他实例正在使用它时,如何避免 Spring 关闭共享的 EhCacheManager?我很乐意使用不同的解决方案,例如非共享 EhCacheManager,但我失败了,因为我不知道如何为每个应用程序实例动态分配唯一的缓存名称。

<bean 
        id="ehCacheManager"
        scope="singleton" 
        class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="shared" value="true" />
    <property name="cacheManagerName" value="myCacheManager" />
</bean>

WebShere 6.1,Spring3.0.6.RELEASE,EHCache ???

public class NonDestroyEhCacheManagerFactoryBean extends org.springframework.cache.ehcache.EhCacheManagerFactoryBean 
{
        @Override
        public void destroy() {
            /**
            * Don't
            */
        }
}