« Return to Thread: Asynchronous transport for permanent connections

Re: Asynchronous transport for permanent connections

by Ross Mason-3 :: Rate this Message:

Reply to Author | View in Thread

Good work Marco!

We'd be interested in incorporating this module into Mule after a  
code review. The steps to becoming a committer can be found here:  
http://muledocs.org/Becoming+a+Committer

Cheers,

Ross

On 6 Mar 2007, at 19:42, Marco D'Alia wrote:

> Hi,
> I've made a proof of concept of an asynchronous transport for  
> permanent socket connections as a final thesis for my bachelor degree.
>
> The main objective was to manage a large number of simultaneous
> connections using SEDA, especially with  protocols that need to  
> keep the
> connections open between requests.
> For this reason I've used non-blocking sockets (through Mina library):
> so while a request is processed there is no thread waiting for a
> response, greatly lowering the number of threads required.
> Looking for a SEDA implementation the choice fell on the excellent  
> Mule ESB.
>
> The code is composed of some general classes for implementing  
> transports
> with nio and two sample implementations: a sender/receiver tcp  
> transport
> and a receiver-only http transport.
>
> This can be useful not only for long lasting/permanent connections,  
> but
> also to send large quantities of data, streaming and push protocols.
>
> Since it is based on Mina it can also be useful to integrate Mina  
> based
> protocols with Mule.
>
> I've arranged a trac repository with the code and a better description
> of how it works: http://minamule.madarco.net/trac
>
> I'd be glad to hear some feedback from the Mule developer community :)
>
> Marco D'Alia
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
>
>    http://xircles.codehaus.org/manage_email
>


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

 « Return to Thread: Asynchronous transport for permanent connections