使用MQSeries通过JMS进行EhCache复制

时间:2014-07-30 08:29:17

标签: jms replication ehcache ibm-mq

任何人都可以建议这是否可行,如果是的话,应该如何配置ehcache.xml并编写自定义连接工厂?我有它为ActiveMQ工作,有很好的文档,但没有提到WMQ。

提前致谢

1 个答案:

答案 0 :(得分:1)

WebSphereMQ也与JMS兼容为ActiveMQ,因此您的配置可能如下所示(此配置使用指向localhost的providerURL,根据您的需要对其进行自定义):

<cache name="sampleCacheNorep"
  maxEntriesLocalHeap="1000"
  eternal="false"
  timeToIdleSeconds="1000"
  timeToLiveSeconds="1000"
  overflowToDisk="false">
  <cacheEventListenerFactory
   class="net.sf.ehcache.distribution.jms.JMSCacheReplicatorFactory"
   properties="replicateAsynchronously=false, replicatePuts=false,
   replicateUpdates=false, replicateUpdatesViaCopy=false,
   replicateRemovals=false, loaderArgument=sampleCacheNorep"
   propertySeparator=","/>
<cacheLoaderFactory 
  class="net.sf.ehcache.distribution.jms.JMSCacheLoaderFactory"
  properties="initialContextFactoryName=netcom.ibm.mq.jms.context.WMQInitialContextFactory,
       providerURL=localhost:1414/SYSTEM.DEF.SVRCONN,
       replicationTopicConnectionFactoryBindingName=topicConnectionFactory,
       getQueueConnectionFactoryBindingName=queueConnectionFactory,
       replicationTopicBindingName=ehcache,
       getQueueBindingName=ehcacheGetQueue,
       timeoutMillis=10000"/>
</cache>