2010-01-04 23 views
7

Necesito implementar un servicio web Java REST (utilizamos el framework Jersey) que básicamente puedeServicio web Java ASYnc REST con Jersey?

a. bloquear esperando algún evento (o encuesta para el evento), antes de devolver la respuesta b. proporcionar algún tipo de comportamiento sincronizado para notificar al cliente cuando la solicitud ha sido procesada.

Estaba pensando en devolver un transationID y tener un punto final/status que el cliente debe sondear para determinar si la solicitud se procesó y obtener un resultado específico.

¿Alguna idea?

Respuesta

4

Alan, lo que hay que hacer es utilizar de HTTP 202 código de retorno Aceptado e incluir en el cuerpo de la respuesta de un enlace que apunta a una página que el cliente puede sondear para comprobar el estado de la solicitud.

En un contexto machine2machine tendrá que diseñar su tipo de medio (o microformato, etc.) para esas respuestas, de modo que un cliente de máquina pueda 'comprenderlas'.

Ver http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.3

Tal vez también un vistazo a la nueva cabecera HTTP Enlace prácticamente normalizadas para ese propósito.

http://tools.ietf.org/html/draft-nottingham-http-link-header-03

Ene

Cuestiones relacionadas