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.

Reply via email to