Hi velytreuzien,

On 7/23/07, velytreuzien <[EMAIL PROTECTED]> wrote:

Hi!

I've got my own implementaion of nio socket client-server communications and
i'm goint to migrate to MINA. While googling around i've found
quickserver.org project that offers smth similar. They declare some very
useful features like (see http://quickserver.org/docs/features.html):
- Remote administration support: QSAdminServer (With support plugable
application commands).

MINA provides JMX integration at a limited extent.  I didn't look into
QuickServer project in detail, so I can't say that 'pluggable
application commands' are.   MINA is a very generic network
application framework so it doesn't even assume that there's a command
in the protocol you implement.  We could build something on top of
MINA to provide such a functionality, but it's not planned yet.

- Restart or Suspend the server without killing connected clients.

The last feature is very important for me, because the system is very
critical to downtime and must not disconnect cleints while re-deploying. In
other words, i need smth like WebApp servers can do, but for my own
protocol. Now i use my own implementation that has special dispatcher server
to connect new clients to the new business-logic server instance after
re-deploy, and to kill old server instance after all old clients
disconnected or gone away.

As far as I know, there's no such way to keep connections killing the
server instance in the world.  You could provide uninterrupted upgrade
of your business logic not killing the server process using well known
component frameworks such as OSGi, but MINA itself is not supposed to
provide such functionality IMHO.

HTH,
Trustin
--
what we call human nature is actually human habit
--
http://gleamynode.net/
--
PGP Key ID: 0x0255ECA6

Reply via email to