First of all, you will not win much with push, unless you use some sort of multicast. I guess, this is hardly possible, but you can think of it. Second, you can utilize async I/O web server. With web server like Zeus you will have 10000 sockets rather than 10000 threads. I didn't check it out, but this supposedly can be done with a single box. Third, since you are dealing with applet, you can use CORBA deferred synchronous request/response, wich possibly does exactly what you want.
First of all, you will not win much with push, unless you use some sort of multicast. I guess, this is hardly possible, but you can think of it. Second, you can utilize async I/O web server. With web server like Zeus you will have 10000 sockets rather than 10000 threads. I didn't check it out, but this supposedly can be done with a single box. Third, since you are dealing with applet, you can use CORBA deferred synchronous request/response, wich possibly does exactly what you want.