You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2006/03/15 20:17:59 UTC
svn commit: r386141 - in /tomcat/container/tc5.5.x/modules/groupcom:
test/org/apache/catalina/tribes/demos/ChannelCreator.java
test/org/apache/catalina/tribes/demos/MapDemo.java
test/org/apache/catalina/tribes/test/TestNioSender.java to-do.txt
Author: fhanik
Date: Wed Mar 15 11:17:58 2006
New Revision: 386141
URL: http://svn.apache.org/viewcvs?rev=386141&view=rev
Log:
Updated todo list and demo code
Modified:
tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java
tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java
tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/test/TestNioSender.java
tomcat/container/tc5.5.x/modules/groupcom/to-do.txt
Modified: tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java?rev=386141&r1=386140&r2=386141&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/ChannelCreator.java Wed Mar 15 11:17:58 2006
@@ -29,6 +29,7 @@
import org.apache.catalina.tribes.tcp.ReceiverBase;
import org.apache.catalina.tribes.tcp.ReplicationTransmitter;
import org.apache.tomcat.util.IntrospectionUtils;
+import org.apache.catalina.tribes.tcp.*;
/**
* <p>Title: </p>
Modified: tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java?rev=386141&r1=386140&r2=386141&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/demos/MapDemo.java Wed Mar 15 11:17:58 2006
@@ -25,6 +25,7 @@
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
+import org.apache.catalina.tribes.tcp.*;
/**
* <p>Title: </p>
Modified: tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/test/TestNioSender.java
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/test/TestNioSender.java?rev=386141&r1=386140&r2=386141&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/test/TestNioSender.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/test/org/apache/catalina/tribes/test/TestNioSender.java Wed Mar 15 11:17:58 2006
@@ -5,7 +5,7 @@
import java.util.Iterator;
import java.nio.channels.Selector;
import org.apache.catalina.tribes.tcp.nio.NioSender;
-import org.apache.catalina.tribes.mcast.McastMember;
+import org.apache.catalina.tribes.mcast.MemberImpl;
import org.apache.catalina.tribes.io.ClusterData;
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.tribes.Member;
@@ -25,7 +25,7 @@
public class TestNioSender {
private Selector selector = null;
private int counter = 0;
- McastMember mbr;
+ MemberImpl mbr;
public TestNioSender() {
}
@@ -44,7 +44,7 @@
public void init() throws Exception {
selector = Selector.open();
- mbr = new McastMember("","localhost",4444,0);
+ mbr = new MemberImpl("","localhost",4444,0);
NioSender sender = new NioSender(mbr);
sender.setWaitForAck(false);
sender.setDirect(true);
Modified: tomcat/container/tc5.5.x/modules/groupcom/to-do.txt
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/to-do.txt?rev=386141&r1=386140&r2=386141&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/to-do.txt (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/to-do.txt Wed Mar 15 11:17:58 2006
@@ -8,6 +8,7 @@
Code Tasks:
===========================================
+18. Implement SSL encryption over message transfers
8. WaitForCompletionInterceptor - waits for the message to get processed by all receivers before returning
(This is useful when synchronized=false and waitForAck=false, to improve
@@ -27,19 +28,6 @@
11. Code a ReplicatedFileSystem example, package org.apache.catalina.tipis
-12. LazyReplicatedHashMap - memory efficient clustered map.
- This map can be used for PRIMARY/SECONDARY session replication
- Ahh, the beauty of storing data in remote locations
- The lazy hash map will only replicate its attribute names to all members in the group
- with that name, it will also replicate the source (where to get the object)
- and the backup member where it can find a backup if the source is gone.
- If the source disappears, the backup node will replicate attributes that
- are stored to a new primary backups can be chosen on round robin.
- When a new member arrives and requests state, that member will get all the attribute
- names and the locations.
- It can replicate every X seconds, or on dirty flags by the objects stored,
- or a request to scan for dirty flags, or a request with the objects.
-
13. StateTransfer interceptor
the ideas just come up in my head. the state transfer interceptor
will hold all incoming messages until it has received a message
@@ -52,11 +40,9 @@
14. Keepalive count and idle kill off for Nio senders
-15. remove DataSenderFactory and DataSender.properties -
- these cause the settings to be hard coded ant not pluggable.
-
16. Guaranteed delivery of messages, ie either all get it or none get it.
Meaning, that all receivers get it, then wait for a process command.
+ ala Gossip protocol
17. Implement transactions - the ability to start a transaction, send several messages,
and then commit the transaction
@@ -93,3 +79,21 @@
7. FragmentationInterceptor - splits up messages that are larger than X bytes.
Notes: complated
+
+15. remove DataSenderFactory and DataSender.properties -
+ these cause the settings to be hard coded ant not pluggable.
+Notes: Completed, now you can initialize a transport class
+
+12. LazyReplicatedHashMap - memory efficient clustered map.
+ This map can be used for PRIMARY/SECONDARY session replication
+ Ahh, the beauty of storing data in remote locations
+ The lazy hash map will only replicate its attribute names to all members in the group
+ with that name, it will also replicate the source (where to get the object)
+ and the backup member where it can find a backup if the source is gone.
+ If the source disappears, the backup node will replicate attributes that
+ are stored to a new primary backups can be chosen on round robin.
+ When a new member arrives and requests state, that member will get all the attribute
+ names and the locations.
+ It can replicate every X seconds, or on dirty flags by the objects stored,
+ or a request to scan for dirty flags, or a request with the objects.
+Notes: the map has been completed
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org