如何配置ehcache.xml以使用JMS+;ActiveMQ+;Tomcat,并使Tomcat即使在JMS服务器关闭时也能启动?

如何配置ehcache.xml以使用JMS+;ActiveMQ+;Tomcat,并使Tomcat即使在JMS服务器关闭时也能启动?,jms,activemq,ehcache,spring-jms,Jms,Activemq,Ehcache,Spring Jms,我使用带有JMS复制的ehcache和ActiveMQ作为JMS服务器。 它目前使用Hibernate 3.6.7来缓存数据库结果 我的cacheManager配置如下: <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jms.JMSCacheManagerPeerProviderFactory" properties="initialContextFactoryName=br.com.sonner.i

我使用带有JMS复制的ehcache和ActiveMQ作为JMS服务器。 它目前使用Hibernate 3.6.7来缓存数据库结果

我的cacheManager配置如下:

<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.jms.JMSCacheManagerPeerProviderFactory" properties="initialContextFactoryName=br.com.sonner.iss.jms.ExampleActiveMQInitialContextFactory,
      providerURL=failover:tcp://localhost:6969,userName=XXX,password=YYYY,
      replicationTopicConnectionFactoryBindingName=topicConnectionFactory,
      replicationTopicBindingName=ehcache,
      getQueueConnectionFactoryBindingName=queueConnectionFactory,
      getQueueBindingName=ehcacheGetQueue"
  propertySeparator=","
   /> 

复制和故障切换正常工作。如果JMS宕机(复制停止),当JMS服务器再次启动时,将重新启动

我面临的唯一问题是,如果JMS服务器在我的应用程序启动时停机。应用程序无法启动

可能是因为当Spring启动时,它读取hibernate配置,而当hibernate加载时,应用程序只是冻结等待代理

有没有人对这个问题有什么看法

我在想是否有办法使用spring jmsTemplate配置来配置ehcache.xml jndi条目。

您可以尝试“延迟加载”一些bean。看见