Dear CHOOSE-Member
We are glad to invite you to the next talk given by Bela Ban, JBoss:
8.9.04: JBossCache: a replicated transactional cache for POJOs
For more information see below or http://www.jugs.ch/html/events.html (with online registration form).
Best Regards, The JUGS Board
----------------------------------------------------------------
JBossCache: a replicated transactional cache for POJOs ======================================================
8.9.04 Technopark Zurich, Room Basic Travel instructions: http://www.technopark.ch > Kontakt > Lageplan direct Link to frame content: http://www.technopark.ch/play/german/kontakt/11200.cfm
SPEAKER ------- Bela Ban, JBoss
AGENDA ------ 17:00 - 18:15h: Talk incl. Q/A Afterwards you are invited to a refreshment.
ABSTRACT -------- TreeCache is essentially a tree which provides for its contents to be replicated between address spaces. It supports J2EE transactions (javax.transaction.Transaction), which allows a user to bundle modifications to the tree in a transaction, and to replicate (at TX commit time) or abort (at TX rollback time) all modifications as one unit of work. Alternatively, when transaction support is disabled, replication takes place after each modification.
Replication can be synchronous (blocking the caller until all nodes in the cluster have applied the modification), or asynchronous (replicating the modification in the background).
The TreeCache is used for clustering in the JBoss appserver, but can also be used standalone.
TreeCacheAop is a subclass of TreeCache that accepts regular POJOs (Plain Old Java Objects) as contents. Any POJO added to the tree under a given key will be transparently replicated between trees, and access to the POJO can be transactional.
POJOs do not need to be serializable, because TreeCacheAop uses a combination of reflection and dynamic AOP to (a) determine the structure of a POJO and (b) detect when any fields in a POJO have been changed. Point
a) allows for dynamic mapping of any POJO onto the underlying TreeCache, point b) allows (through field interception) to record all modifications to a POJO during a transaction.
When the transaction commits, we know exactly
1. whether an object has been modified or not and, 2. if yes, what fields have been modified.
This allows us to prevent unnecessary replication (point 1) and to replicate only the fields that have changed (point 2), resulting in less network traffic due to unnecessarily replicating entire objects using serialization.
The TreeCache/TreeCacheAop combo will be used in JBoss for HTTP session replication, Stateful Session Bean replication, replicated entity bean cache and the replicated JNDI.
BIOGRAPHY --------- Born in Switzerland, I completed my Masters and PhD at the University of Zurich (1997). After some time at IBM Research, and then various smaller companies, I moved to Ithaca, NY, for a 2-year post-doc at Cornell. Instead of returning to Switzerland, I moved to California where I worked as a principal software engineer at Fujitsu Network Communications (EMS/NMS systems). In 2003 I joined JBoss Inc to work full-time on open source. I relocated back to Switzerland in 2004.
My interests include protocol design and implementation, group communication, Linux, Java, trail running, triathlon and beerathlon. If not hacking on JGroups I can be found spending time with my family.
----- 8< ----- 8< ----- CUT OFF HERE ----- 8< ----- 8< ----- Fill in the form below and sent it to mailto:events@jugs.ch. Thanks.
REGISTRATION ------------
8.9.04: JBossCache
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member [ ] Non-Member - JUGS-events are once free of cost for evaluation [ ] Non-Member with participation fee CHF 100.- (better: Join the Java User Group Switzerland and take part as a member...)
---------------------------------------------------------------- Java User Group Switzerland mailto:info@jugs.ch Postfach 2322, 8033 Zuerich WWW: http://www.jugs.ch JUGS is an interest group of the Swiss Informatics Society (SI) http://www.s-i.ch/, the swiss chapter of ACM. ----------------------------------------------------------------
choose-news@iam.unibe.ch is a *moderated* mailing list for announcing non-commercial events related to Object Technology in Switzerland. Please send announcements to be posted to: choose-news@iam.unibe.ch To unsubscribe, please send the message "unsubscribe choose-news" to: Majordomo@iam.unibe.ch To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/