2010-02-19 14 views
10

¿Cómo puedo hacer un sondeo largo usando netty framework? Digamos por ejemplo que obtengo http://localhost/waitforxsondeo largo netty nio framework java

pero waitforx es asincrónico porque tiene que esperar por un evento? Digamos, por ejemplo, que obtiene algo de una cola de bloqueo (solo puede recuperar cuando los datos están en cola). Al obtener el artículo de la cola, me gustaría enviar los datos al cliente. Con suerte, alguien me puede dar algunos consejos sobre cómo hacer esto.

Muchas gracias

Respuesta

10

podría escribir una cabecera de respuesta en primer lugar, y luego enviar el cuerpo (contenido) después de otro hilo.

+0

¿Esto realmente funciona? ¿Puedes escribir en un canal desde otro hilo? ¿Es seguro para subprocesos? –

+0

Sí, es seguro para hilos –

+1

¿Cómo sabe el "hilo diferente" qué canal usar? Por ejemplo, client1 hace una encuesta larga, ¿tengo que poner el canal en HashMap y buscarlo una vez que se ha producido el evento para que pueda enviar el contenido parcial? – pkrish

0

También puede hacer lo siguiente en [sfnrpc]: http://code.google.com/p/sfnrpc

Object object = RPCClient.getInstance().invoke("#URN1","127.0.0.1:6878","echo",true,60,"", objArr,classArr, sl); 

las verdaderas causas que la comunicación sea sincrónica.

Cuestiones relacionadas