On Dec 31, 2007, at 2:55 AM, James Mansion wrote:
Has anyone considered how subprocesses might be accomodated in mina?
It seems to me that this isn't quite like the serial port active
connection support since we have three channels to manage.
Perhaps if we had a process starter then we could provide it with
two acceptor services - one of which will receive a connection from
the new process' stdin/stdout and one of which will receive a
connection from stderr? I'm thinking that if the process starter is
given an UUID or similar then the peer address could be the UUID.
No need for UUID, use the pid. That said, I think a connector, rather
than acceptor, is the right way to think about it. You actively fork
the subprocess, you don't wait for them to spin off on their own... (I
hope!)
Be nice to extend this through a process' own standard pipes too.
James
Darned tootin handy, I think. Multi-process stuff is unusual in java
land, but is a nice way to handle a lot of things.
-Brian