[JBoss-user] [Persistence & CMP/JBoss] - Re: Resetting The Cache

2004-08-26 Thread ioparra
Programmatically:

1) You'll need somesort of  threshold that would define when to flush the cache
2) When that threshold is reached, use the JMX calls to flush the cache.  

If you want to automate it, you could schedule a job or start your own MBean Service(a 
worker thread) that periodically checks the threshold.

For simplicity, develop a tool that uses the JMX layer to flush the cache.  Depending 
on your expected response time to flush the cache, you may want to do it.

On-Demand(mid tx)
Soon(post to a MDB)
Convenience(background schedule thread)

For a large application, creating a backdoor with a special "Flush current state" may 
be a good idea.  In that fashion, you can change your current configuration in many 
places without affecting the current running system.  Then when everything is 
set/ready, you can push the "magic button" and the configuration becomes part of the 
application.  I use to do this for online trading services to reroute trades without 
disrupting our live clients.  It was seamless and effective.

Good luck,
-Ivan


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3846336#3846336

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3846336


---
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
___
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user


[JBoss-user] [Persistence & CMP/JBoss] - Re: Resetting The Cache

2004-08-26 Thread daEel
First use JMX and twiddle to make a list of all local EJBs (I.e. in my case all the 
entities) 
by 
./twiddle.sh -s localhost:1299 invoke 'jboss:service=JNDIView' listXML | grep local | 
sort | uniq >flush.sh 

Then edit flush.sh to include a flush command for each entity i.e.: 
./twiddle.sh -s localhost:1299 invoke 
'jboss.j2ee:jndiName=local/[YOUR_FIRST_ENTITY_NAME],plugin=cache,service=EJB' flush 
./twiddle.sh -s localhost:1299 invoke 
'jboss.j2ee:jndiName=local/[YOUR_SECOND_ENTITY_NAME],plugin=cache,service=EJB' flush 
...and so on 

then you could flush all the entity caches by ./flush.sh 

Of course this could be improved a lot with more clever shell scripting the two 
commands above could be combined to always flush the deployed entites, then I guess it 
should be possible to do from Java as well, I'm looking into that now. 


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3846267#3846267

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3846267


---
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
___
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user