Hi Brian,
The only specific cache config I have on a site I’m trying to get to work with
the latest Transfer version is:
<objectCache>
<cache class="emc">
<scope type="none" />
</cache>
</objectCache>
Is there any easy way to replace this?
Thanks,
James.
---
James Allen
E: [email protected]
Blog: http://jamesallen.name
Twitter: @CFJamesAllen
Twitter: @JamesAllenVoice (Voiceover)
Twitter: @80sRewindShow (My weekly 80s radio show)
Tune in to the best in community radio – Codebass Radio:
http://codebassradio.net
From: [email protected] [mailto:[email protected]] On
Behalf Of Brian G
Sent: 23 July 2014 18:08
To: [email protected]
Subject: [transfer-dev] Re: XML error on upgrade
On Tuesday, July 22, 2014 9:47:11 AM UTC-7, Tom McNeer wrote:
Is there any documentation for the use of the new caching configuration? And
are there other known areas where an old config might cause errors?
Tom,
My apologies, this was so long ago for me I forgot it all changed. Here's what
you need to change your <objectCache> stanza in transfer.xml to:
<objectCache>
<defaultcache provider="transfer.com.cache.provider.EHCacheProvider">
<setting name="config" value="transfer/ehcache.xml" />
</defaultcache>
</objectCache>
For an example, this is mine with some examples of objects for which I've
specified no caching::
<objectCache>
<defaultcache provider="transfer.com.cache.provider.EHCacheProvider">
<setting value="/path/to/ehcache.xml" name="config"/>
</defaultcache>
<cache provider="transfer.com.cache.provider.NoCacheProvider"
class="package.object"/>
<cache provider="transfer.com.cache.provider.NoCacheProvider"
class="package2.object2"/>
<cache provider="transfer.com.cache.provider.NoCacheProvider"
class="package2.object3"/>
</objectCache>
To get started, create an ehcache.xml file with one default cache:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
<defaultCache
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="900"
overflowToDisk="false"
/>
</ehcache>
Converting from transfer.xml, timeToIdleSeconds replaces accessedminutestimeout
and timeToLiveSeconds replaces maxminutespersisted. If you specify
eternal=true, then the timeouts are ignored and the only thing that will cause
an object to be discarded from the cache is running into the
maxElementsInMemory limit.
If you want to get fancier, these are just a standard ehcache configuration
file so you can use the docs here for more tunable options:
http://ehcache.org/documentation/user-guide/configuration
For an example, here is my ehcache.xml:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<defaultCache overflowToDisk="false" eternal="true" maxElementsInMemory="350"/>
<!-- eternal for big objects -->
<cache overflowToDisk="false" eternal="true" maxElementsInMemory="750"
name="event.event"/>
<cache overflowToDisk="false" eternal="true" maxElementsInMemory="300"
name="track.track"/>
<!-- fine tune away from the defaults -->
<cache overflowToDisk="false" eternal="true" maxElementsInMemory="500"
name="member.member"/>
<cache overflowToDisk="false" eternal="true" maxElementsInMemory="1000"
name="member.clubmember"/>
<!-- short lived, eternal = false with ttl -->
<cache overflowToDisk="false" eternal="false" maxElementsInMemory="750"
name="user.user" timeToIdleSeconds="900"/>
<cache overflowToDisk="false" eternal="false" maxElementsInMemory="1500"
name="user.authrole" timeToIdleSeconds="900"/>
</ehcache>
Don't forget to delete all of your *.transfer files when upgrading! (which,
now based on the github repo, will actually be *.transfer.cfm files)
--
--
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer
Try out the new Transfer ORM Custom Google Search:
http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8
You received this message because you are subscribed to the Google Groups
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/transfer-dev?hl=en
---
You received this message because you are subscribed to the Google Groups
"transfer-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.
--
--
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer
Try out the new Transfer ORM Custom Google Search:
http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8
You received this message because you are subscribed to the Google Groups
"transfer-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/transfer-dev?hl=en
---
You received this message because you are subscribed to the Google Groups
"transfer-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.