On Fri, Jun 13, 2008 at 8:14 PM, islam alnaggar <[EMAIL PROTECTED]>
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 <[EMAIL PROTECTED]>
> wrote:
>
> > On Fri, Jun 13, 2008 at 8:20 AM, islam alnaggar <[EMAIL PROTECTED]
> >
> > 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
> >
>

Reply via email to