You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by islam alnaggar <is...@gmail.com> on 2008/06/13 14:20:44 UTC

many requests simultaneous to server side

hello ,
i have client/server application i had wrote using mina framework
so i have client do many requests simultaneous to server side
like sending voip packets , getting text messages etc..
is there any problem with the threading issue, and i need to know the
threading architecture that mina work with the same client ..

thanks

Re: many requests simultaneous to server side

Posted by islam el-naggar <is...@gmail.com>.
thanks alex ...

On Sat, Jun 14, 2008 at 4:01 AM, Alex Karasulu <ak...@apache.org> wrote:

> On Fri, Jun 13, 2008 at 8:55 PM, islam el-naggar <is...@gmail.com>
> wrote:
>
> > hello thanks alex for ur reponse , i don't matter about request order
> > but,   i need to know what about it , what happened when i need to care
> > about the order of the messages?
> >
>
> Request order is easy enough but when your responses have to come back
> respectively, then you need to synchronize your responses and that's a bit
> of a headache.
>
> Alex
>
>
> >
> > thanks
> > islam
> >
> > On Sat, Jun 14, 2008 at 3:42 AM, Alex Karasulu <ak...@apache.org>
> > wrote:
> >
> > > On Fri, Jun 13, 2008 at 8:14 PM, islam alnaggar <
> islamelnaggar@gmail.com
> > >
> > > wrote:
> > >
> > > > thanks alex for ur reply
> > > > my case that i have chat server must be able to serve multi
>  concurrent
> > > > requests from many clients
> > > > such as sending text messages then routing those messages to other
> > > clients
> > > > and i tested it and it works..
> > > > the issue is that same client have many requests simultaneous like
> > > sending
> > > > text messages, voip message , getting  other voip messages, listen to
> > > > changes in the user list ,  those all are concurrent requests per one
> > > > client
> > > > so i need to know the issue of the server side
> > > > does it serve each request as is or packets override each others i
> > dunno
> > > >
> > >
> > > You can have many outstanding requests in transit or being processed by
> > the
> > > server from a single client but those requests will have to be laid out
> > on
> > > the wire serially.  Your multi-threaded server will start processing
> > those
> > > requests and respond to the client (again don't know if order of
> > responses
> > > matter for you) most likely in separate threads.  When these threads
> > write
> > > back to the session it will serialize those responses so the response
> > PDUs
> > > do not interleave.
> > >
> > > If response order does not matter to you, then it makes no difference
> to
> > > the
> > > server whether responses to requests are to a single client or to
> > multiple
> > > clients.  From the MINA standpoint they're simple requests that need to
> > be
> > > processed with responses written to some IoSession.  MINA handles the
> > rest.
> > >
> > > If response order does matter that's another story.
> > >
> > > Alex
> > >
> > >
> > >
> > > >
> > > > thanks
> > > > islam
> > > >
> > > > On Fri, Jun 13, 2008 at 8:39 PM, Alex Karasulu <akarasulu@apache.org
> >
> > > > wrote:
> > > >
> > > > > On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <
> > > islamelnaggar@gmail.com
> > > > >
> > > > > wrote:
> > > > >
> > > > > > hello ,
> > > > > > i have client/server application i had wrote using mina framework
> > > > > > so i have client do many requests simultaneous to server side
> > > > > > like sending voip packets , getting text messages etc..
> > > > > > is there any problem with the threading issue, and i need to know
> > the
> > > > > > threading architecture that mina work with the same client ..
> > > > > >
> > > > >
> > > > > The threading aspects of your protocol server depend on how you
> > design
> > > it
> > > > > and the semantics of these simultaneous requests: i.e. do the
> > requests
> > > > from
> > > > > the same client need to be handled in order etc.  But independent
> of
> > > this
> > > > > you of course want your server to be able to respond to multiple
> > > > concurrent
> > > > > requests at a time.  You should not have any problem doing this
> with
> > > > MINA.
> > > > >
> > > > > Alex
> > > > >
> > > >
> > >
> >
>

Re: many requests simultaneous to server side

Posted by Alex Karasulu <ak...@apache.org>.
On Fri, Jun 13, 2008 at 8:55 PM, islam el-naggar <is...@gmail.com>
wrote:

> hello thanks alex for ur reponse , i don't matter about request order
> but,   i need to know what about it , what happened when i need to care
> about the order of the messages?
>

Request order is easy enough but when your responses have to come back
respectively, then you need to synchronize your responses and that's a bit
of a headache.

Alex


>
> thanks
> islam
>
> On Sat, Jun 14, 2008 at 3:42 AM, Alex Karasulu <ak...@apache.org>
> wrote:
>
> > On Fri, Jun 13, 2008 at 8:14 PM, islam alnaggar <islamelnaggar@gmail.com
> >
> > wrote:
> >
> > > thanks alex for ur reply
> > > my case that i have chat server must be able to serve multi  concurrent
> > > requests from many clients
> > > such as sending text messages then routing those messages to other
> > clients
> > > and i tested it and it works..
> > > the issue is that same client have many requests simultaneous like
> > sending
> > > text messages, voip message , getting  other voip messages, listen to
> > > changes in the user list ,  those all are concurrent requests per one
> > > client
> > > so i need to know the issue of the server side
> > > does it serve each request as is or packets override each others i
> dunno
> > >
> >
> > You can have many outstanding requests in transit or being processed by
> the
> > server from a single client but those requests will have to be laid out
> on
> > the wire serially.  Your multi-threaded server will start processing
> those
> > requests and respond to the client (again don't know if order of
> responses
> > matter for you) most likely in separate threads.  When these threads
> write
> > back to the session it will serialize those responses so the response
> PDUs
> > do not interleave.
> >
> > If response order does not matter to you, then it makes no difference to
> > the
> > server whether responses to requests are to a single client or to
> multiple
> > clients.  From the MINA standpoint they're simple requests that need to
> be
> > processed with responses written to some IoSession.  MINA handles the
> rest.
> >
> > If response order does matter that's another story.
> >
> > Alex
> >
> >
> >
> > >
> > > thanks
> > > islam
> > >
> > > On Fri, Jun 13, 2008 at 8:39 PM, Alex Karasulu <ak...@apache.org>
> > > wrote:
> > >
> > > > On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <
> > islamelnaggar@gmail.com
> > > >
> > > > wrote:
> > > >
> > > > > hello ,
> > > > > i have client/server application i had wrote using mina framework
> > > > > so i have client do many requests simultaneous to server side
> > > > > like sending voip packets , getting text messages etc..
> > > > > is there any problem with the threading issue, and i need to know
> the
> > > > > threading architecture that mina work with the same client ..
> > > > >
> > > >
> > > > The threading aspects of your protocol server depend on how you
> design
> > it
> > > > and the semantics of these simultaneous requests: i.e. do the
> requests
> > > from
> > > > the same client need to be handled in order etc.  But independent of
> > this
> > > > you of course want your server to be able to respond to multiple
> > > concurrent
> > > > requests at a time.  You should not have any problem doing this with
> > > MINA.
> > > >
> > > > Alex
> > > >
> > >
> >
>

Re: many requests simultaneous to server side

Posted by islam el-naggar <is...@gmail.com>.
hello thanks alex for ur reponse , i don't matter about request order
but,   i need to know what about it , what happened when i need to care
about the order of the messages?

thanks
islam

On Sat, Jun 14, 2008 at 3:42 AM, Alex Karasulu <ak...@apache.org> wrote:

> On Fri, Jun 13, 2008 at 8:14 PM, islam alnaggar <is...@gmail.com>
> wrote:
>
> > thanks alex for ur reply
> > my case that i have chat server must be able to serve multi  concurrent
> > requests from many clients
> > such as sending text messages then routing those messages to other
> clients
> > and i tested it and it works..
> > the issue is that same client have many requests simultaneous like
> sending
> > text messages, voip message , getting  other voip messages, listen to
> > changes in the user list ,  those all are concurrent requests per one
> > client
> > so i need to know the issue of the server side
> > does it serve each request as is or packets override each others i dunno
> >
>
> You can have many outstanding requests in transit or being processed by the
> server from a single client but those requests will have to be laid out on
> the wire serially.  Your multi-threaded server will start processing those
> requests and respond to the client (again don't know if order of responses
> matter for you) most likely in separate threads.  When these threads write
> back to the session it will serialize those responses so the response PDUs
> do not interleave.
>
> If response order does not matter to you, then it makes no difference to
> the
> server whether responses to requests are to a single client or to multiple
> clients.  From the MINA standpoint they're simple requests that need to be
> processed with responses written to some IoSession.  MINA handles the rest.
>
> If response order does matter that's another story.
>
> Alex
>
>
>
> >
> > thanks
> > islam
> >
> > On Fri, Jun 13, 2008 at 8:39 PM, Alex Karasulu <ak...@apache.org>
> > wrote:
> >
> > > On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <
> islamelnaggar@gmail.com
> > >
> > > wrote:
> > >
> > > > hello ,
> > > > i have client/server application i had wrote using mina framework
> > > > so i have client do many requests simultaneous to server side
> > > > like sending voip packets , getting text messages etc..
> > > > is there any problem with the threading issue, and i need to know the
> > > > threading architecture that mina work with the same client ..
> > > >
> > >
> > > The threading aspects of your protocol server depend on how you design
> it
> > > and the semantics of these simultaneous requests: i.e. do the requests
> > from
> > > the same client need to be handled in order etc.  But independent of
> this
> > > you of course want your server to be able to respond to multiple
> > concurrent
> > > requests at a time.  You should not have any problem doing this with
> > MINA.
> > >
> > > Alex
> > >
> >
>

Re: many requests simultaneous to server side

Posted by Alex Karasulu <ak...@apache.org>.
On Fri, Jun 13, 2008 at 8:14 PM, islam alnaggar <is...@gmail.com>
wrote:

> thanks alex for ur reply
> my case that i have chat server must be able to serve multi  concurrent
> requests from many clients
> such as sending text messages then routing those messages to other clients
> and i tested it and it works..
> the issue is that same client have many requests simultaneous like sending
> text messages, voip message , getting  other voip messages, listen to
> changes in the user list ,  those all are concurrent requests per one
> client
> so i need to know the issue of the server side
> does it serve each request as is or packets override each others i dunno
>

You can have many outstanding requests in transit or being processed by the
server from a single client but those requests will have to be laid out on
the wire serially.  Your multi-threaded server will start processing those
requests and respond to the client (again don't know if order of responses
matter for you) most likely in separate threads.  When these threads write
back to the session it will serialize those responses so the response PDUs
do not interleave.

If response order does not matter to you, then it makes no difference to the
server whether responses to requests are to a single client or to multiple
clients.  From the MINA standpoint they're simple requests that need to be
processed with responses written to some IoSession.  MINA handles the rest.

If response order does matter that's another story.

Alex



>
> thanks
> islam
>
> On Fri, Jun 13, 2008 at 8:39 PM, Alex Karasulu <ak...@apache.org>
> wrote:
>
> > On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <islamelnaggar@gmail.com
> >
> > wrote:
> >
> > > hello ,
> > > i have client/server application i had wrote using mina framework
> > > so i have client do many requests simultaneous to server side
> > > like sending voip packets , getting text messages etc..
> > > is there any problem with the threading issue, and i need to know the
> > > threading architecture that mina work with the same client ..
> > >
> >
> > The threading aspects of your protocol server depend on how you design it
> > and the semantics of these simultaneous requests: i.e. do the requests
> from
> > the same client need to be handled in order etc.  But independent of this
> > you of course want your server to be able to respond to multiple
> concurrent
> > requests at a time.  You should not have any problem doing this with
> MINA.
> >
> > Alex
> >
>

Re: many requests simultaneous to server side

Posted by islam alnaggar <is...@gmail.com>.
thanks alex for ur reply
my case that i have chat server must be able to serve multi  concurrent
requests from many clients
such as sending text messages then routing those messages to other clients
and i tested it and it works..
the issue is that same client have many requests simultaneous like sending
text messages, voip message , getting  other voip messages, listen to
changes in the user list ,  those all are concurrent requests per one client
so i need to know the issue of the server side
does it serve each request as is or packets override each others i dunno

thanks
islam

On Fri, Jun 13, 2008 at 8:39 PM, Alex Karasulu <ak...@apache.org> wrote:

> On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <is...@gmail.com>
> wrote:
>
> > hello ,
> > i have client/server application i had wrote using mina framework
> > so i have client do many requests simultaneous to server side
> > like sending voip packets , getting text messages etc..
> > is there any problem with the threading issue, and i need to know the
> > threading architecture that mina work with the same client ..
> >
>
> The threading aspects of your protocol server depend on how you design it
> and the semantics of these simultaneous requests: i.e. do the requests from
> the same client need to be handled in order etc.  But independent of this
> you of course want your server to be able to respond to multiple concurrent
> requests at a time.  You should not have any problem doing this with MINA.
>
> Alex
>

Re: many requests simultaneous to server side

Posted by Alex Karasulu <ak...@apache.org>.
On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <is...@gmail.com>
wrote:

> hello ,
> i have client/server application i had wrote using mina framework
> so i have client do many requests simultaneous to server side
> like sending voip packets , getting text messages etc..
> is there any problem with the threading issue, and i need to know the
> threading architecture that mina work with the same client ..
>

The threading aspects of your protocol server depend on how you design it
and the semantics of these simultaneous requests: i.e. do the requests from
the same client need to be handled in order etc.  But independent of this
you of course want your server to be able to respond to multiple concurrent
requests at a time.  You should not have any problem doing this with MINA.

Alex