Per Christian Nodtvedt wrote:

[...]
These factors has led us to start working on a solution based directly on the protocols, with the aim of constructing a message oriented publish-subscribe model on top of the IpMulticast or other protocols.  You may like it or not ;o)

Actually, I am very interested to have someone implement a publish-subscribe mechanism in Jonathan, and make it work in various environments ! Right now, we are figuring out were to graft our modifications on to the Jonathan protocol model.  Using the GIOPProtocol implementation as a guide, it seems that we need Marshallers, UnMarshallers and a factory for these.  We will implement Session_High with our Topic-class, and Session_Low with our subscribers (called MessageBoxes).  In addition to this, we will implement a Protocol, a ProtocolGraph and SessionIdentifiers to interact with the underlying layers.  we will probably end up using TcpIpProtocol for the first version, and then use IpMulticast or an inhouse RtpMulticast afterwards.


Jonathan already contains code you certainly can reuse : The RTP protocol, the MulticastIP protocol, and EBinder (in org.objectweb.jonathan.libs.binding.echannel, that plugs RTP on top of MulticastIP) and provides you with an interface that may be quite suitable for your needs. You may also have a look at the classes that use EBinder in David and Jeremie (libs.binding.echannel - or libs.contexts.echannel if you use Jonathan 2.0.x), and at the newsChannel examples in examples/david and examples/jeremie.

Actually, I think that it would not be very difficult to downsize a lot the distributions if you only need this part, and to have them run with JDK 1.1.8. Using them directly would certainly make your development much easier, and provide you with a higher level, more integrated programming model. However, if you need to stay at the message level, I think that EBinder provides you with the right interface. This rather long-winded tale explains the context of the project and hopefully justifies our choices. I would appreciate comments on whether our understanding of the protocol-model is correct, and if we have found the right place to start. It seems correct to me !

Best regards,

Bruno

begin:vcard 
n:Dumant;Bruno 
tel;cell:06 75 20 76 64
tel;fax:33 1 49 26 09 76
tel;work:33 1 42 44 40 74
x-mozilla-html:FALSE
url:www.kelua.com
org:Kelua SA
adr:;;55 rue Sainte Anne;Paris;;75002;France
version:2.1
email;internet:[EMAIL PROTECTED]
x-mozilla-cpt:;1
fn:Bruno Dumant
end:vcard

Reply via email to