You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by Alex _ <ax...@ameritech.net> on 2008/08/21 04:35:35 UTC

Executor thread

Hi
how does the executor filterchain work? is each session in its own thread or is each event within a session in its own thread? Or something else? This is for mina 2M3

AW: Executor thread no---signature

Posted by Steve Ulrich <st...@proemion.com>.
Hi!


> Steve Johns [mailto:steven.mark.johns@gmail.com] wrote:
>
> I don't agree with your answer.If there are idle 5 threads in the pool,
> 2
> incoming same session's events will be executed one after another? I
> think
> you have to synchronize the your business logic if it is neccessary.

Correct me if I'm wrong, but isn't it one of the main features of mina, that I don't have to care (much) about synchronisation?
I couldn't find a documentation about sync in mina on the quick, but I did never see a synchronized block in a IoFilter or IoHandler.

regards

(The other) Steve ^^

Re: Executor thread no---signature

Posted by Steve Johns <st...@gmail.com>.
I don't agree with your answer.If there are idle 5 threads in the pool,  2
incoming same session's events will be executed one after another? I think
you have to synchronize the your business logic if it is neccessary.

On Thu, Aug 21, 2008 at 2:32 PM, Steve Ulrich <st...@proemion.com>wrote:

> Hi!
>
> There's a thread pool, which means that there isn't a thread for each
> session. But the session's events are executed one-after-another, so you
> don't have to care about synchronzing as long as you stay in a session's
> context.
>
> regards
>
> Steve
>
> > Alex _ [mailto:axs@ameritech.net] wrote:
> >
> > Hi
> > how does the executor filterchain work? is each session in its own
> > thread or is each event within a session in its own thread? Or
> > something else? This is for mina 2M3
>

Re: Executor thread no---signature

Posted by Steve Ulrich <st...@proemion.com>.
Hi!

There's a thread pool, which means that there isn't a thread for each session. But the session's events are executed one-after-another, so you don't have to care about synchronzing as long as you stay in a session's context.

regards

Steve

> Alex _ [mailto:axs@ameritech.net] wrote:
>
> Hi
> how does the executor filterchain work? is each session in its own
> thread or is each event within a session in its own thread? Or
> something else? This is for mina 2M3

Re: Executor thread

Posted by Alex Karasulu <ak...@apache.org>.
On Wed, Aug 20, 2008 at 10:35 PM, Alex _ <ax...@ameritech.net> wrote:

> Hi
> how does the executor filterchain work? is each session in its own thread
> or is each event within a session in its own thread? Or something else? This
> is for mina 2M3


Guess you're talking about ExecutorFilter - so yes each protocol message is
delivered up to your handler its own thread taken from the executor's pool
to free processor threads.

Alex