任何人都可以建议这是否可行,如果是的话,应该如何配置ehcache.xml并编写自定义连接工厂?我有它为ActiveMQ工作,有很好的文档,但没有提到WMQ。
提前致谢
答案 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>