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(a)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(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see:
http://www.choose.s-i.ch/