Author: fhanik
Date: Tue Feb 7 14:39:03 2006
New Revision: 375757
URL: http://svn.apache.org/viewcvs?rev=375757&view=rev
Log:
Added in todo notes for myself since I am now on the ball again
Modified:
tomcat/container/tc5.5.x/modules/cluster/to-do.txt
Modified: tomcat/container/tc5.5.x/modules/cluster/to-do.txt
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/cluster/to-do.txt?rev=375757&r1=375756&r2=375757&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/cluster/to-do.txt (original)
+++ tomcat/container/tc5.5.x/modules/cluster/to-do.txt Tue Feb 7 14:39:03 2006
@@ -1,6 +1,40 @@
==============================
Next actions
==============================
+- Average message size
+ For my test application, the average message size has increased from
+ 526 bytes per message to over 750 bytes per message from version 5.0.28 to
5.5.15.
+ Need to investigate why this is the case and where the 200+ extra bytes are
coming from.
+
+- Implement primary/secondary replication logic (fhanik)
+ Idea for implementation: Cookie stores info primary/backup node.
+ Steps to implement: (coming soon)
+ Scenarios: (coming soon)
+
+- break out membership/messaging module and improve JMX
+ The clustering code has become very cluttered.
+ We need to break out the membership and the messaging
+ away from the logic of session handling and JMX.
+ The latter should be built on top of the clustering module, and not baked
into it.
+ Steps:
+ 1. Build a group object, to allow sending of messages
+ The group object will handle encompass membership and
+ messaging under one umbrella.
+ 2. Enable group RPC
+ Through the group object, enable RPC style messaging
+ This should be used for message like state transfers, instead of waiting
for a timeout.
+ RCP strategies - first response, majority response, all response
+ 3. JMX
+ JMX should be added on top of the core code, not inside the core code.
+ The idea of JMX as management should be added outside to the core
components.
+ For example, SimpleTCPCluster should not contain JMX code, if I want to
create
+ a different cluster class, I have to rewrite all the JMX code again.
+ Instead, create JMX beans that reference core components through
interfaces.
+
+- Create stats object
+ Instead of keeping stats embedded in the code, make it reusable in
+ a shared component.
+
- support CrossContext session replication
Idea: use endAccess to signal replicationValve that session from other app
has changed.
refactor ReplicationValve
@@ -139,10 +173,6 @@
wish to be replicated
Then we must have ClusterNonSerializable at common classloader
- Extend StandardSession if possible
-- Implement primary/secondary replication logic
- Now we have a domain sending mode, but we can send a broadcast when
- local node have no backup.
- Wait a time periode, then find a backup
- Implement context attribute replication (?)
pero:
Also send Start/Stop messages from Context to complete cluster!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]