« Return to Thread: Asynchronous transport for permanent connections

Re: Asynchronous transport for permanent connections

by Marco D'Alia :: Rate this Message:

Reply to Author | View in Thread

Thanks Ross :)

In the current version, the transport lack all configuration support,
good exception handling, a complete "outbound" support and support for
stream message payload.

Ross Mason ha scritto:

> 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
>
>


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

    http://xircles.codehaus.org/manage_email

 « Return to Thread: Asynchronous transport for permanent connections