Work continues on the underlying I/O mechanisms to be utilized by the client/server code - however, I have finally found what may be a useable alternative which uses the same/similar concepts as those I used in the proof of concept implementation this project. It is also hosted here at SourceForge, and is called "SEDA" - found here: http://seda.sourceforge.net/
Unfortunately, the implementation of thread pooling found in the Sandstorm reference framework implementation of SEDA does not appear to be configurable on a per-pool basis - though alternative, customized implementations are supported. I may end up using the Sandstorm/SEDA infrastructure for the I/O portions of jmmcms, though I believe that I will also finish the implementation already begun - though not yet posted - in the imutillib project... (http://imutillib.sourceforge.net/)... read more
The proof of concept code has been posted in the files section! It works, it has example client and server applications, it even has a little bit of javadoc! It is, however, at best alpha level code... It is not expected that this will be used in any sort of production environment - it is recommended to view this proof of concept code as experimental only. The 'real' code is in progress and has yet to be uploaded to the CVS repository.
A working alpha version prototype is in need only of appropriate license text before being made available! This code is proof of concept only - much of it is being rewritten prior to the first 'true' release, including being broken apart into two libraries: this client server library, and the more general utility library found at SourceForge as the project "Information Montage Java Utility library" (http://sourceforge.net/projects/imutillib/)