Le 3/23/13 7:16 AM, Julien Vermillard a écrit :
> Le 22 mars 2013 23:35, "Emmanuel Lécharny" <[email protected]> a écrit :
>> Le 3/22/13 10:51 PM, Jeff MAURY a écrit :
>>> On Fri, Mar 22, 2013 at 10:05 PM, Emmanuel Lecharny <
> [email protected]>wrote:
>>>> Le 22 mars 2013 21:26, "Jeff MAURY" <[email protected]> a écrit :
>>>>> Sorry, I missed my point.
>>>>> My intent is not to remove the session concept from the MINA UDP API
> but
>>>>> rather to say that trying to implement the concept of a virtual
> session
>>>>> like Emmanuel proposes seems to me that this will put some kind of
>>>> overhead
>>>>> in the MINA processing (and maybe memory leaks as well) for a use case
>>>> that
>>>>> I don't see being relevant except for 1%
>>>> What we call a 'session' here is just a container with a state. If the
>>>> application does not want to do anything with it, no pb.
>>>>
>>> What I try to explain is that you are implementing a session for a use
> case
>>> that I think is very specific.
>> Yes, but this is the way the MINA framework is designed : we have
>> session in the IoHandler...
>>
>> Now, I wonder if we really need to manage Session instances when we have
>> incoming UDP messages : wouldn't it be better to propagate a static
>> Session instance that only contain the scoketAddress from the caller,
>> taken from a pool of session instances ?
>>
>> I guess that it's what you have in mind...
>>
> Static session would make a lot of sense for broadcast or multicast.
Sorry, I meant pre-allocated, not static. As we store some informations
about the caller (remote address/port) in the session, it's not possible
to use a static session.

In any case, I think we have to propose a unmanaged UDP server (where we
don't manage idle, nor stats), and an optionnal managed UDP server, as
suggested by Jeff.


-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com 

Reply via email to