13.13.3. Configurer les jobs asynchrones avec RESTEasy
Cette section couvre des exemples de paramètres de recherche de jobs asynchrones avec RESTEasy.
Avertissement
web.xml
à la place.
Important
Exemple 13.18. Le paramètre Asynch
asynch
est utilisé pour exécuter des invocations en arrière-plan. Une réponse 202 Accepted est retournée, ainsi que d'un en-tête d'emplacement avec un URL pointant vers la réponse de la méthode de base.
POST http://example.com/myservice?asynch=true
POST http://example.com/myservice?asynch=true
HTTP/1.1 202 Accepted Location: http://example.com/asynch/jobs/3332334
HTTP/1.1 202 Accepted
Location: http://example.com/asynch/jobs/3332334
/asynch/jobs/{job-id}?wait={millisconds}|nowait=true
/asynch/jobs/{job-id}?wait={millisconds}|nowait=true
- GET renvoie la méthode de ressources JAX-RS invoquée comme réponse si le job est complété. Si le job n'a pas été complété, ce GET renverra un code de réponse 202 Accepted. L'invocation de GET ne supprime pas le job; peut être appelé à plusieurs reprises.
- POST procède à une lecture de la réponse du job et supprime le job s'il est terminé.
- DELETE est appelé pour nettoyer manuellement la file d'attente du job.
Note
Quand la file d'attente du job est pleine, il expulsera job le plus ancien de la mémoire automatiquement, sans avoir besoin d'appeler DELETE.
Exemple 13.19. Wait / Nowait
wait
et nowait
. Si le paramètre wait
n'est pas spécifié, l'opération aura par défaut nowait=true
, et n'attendra pas si le job n'est pas terminé. Le paramètre wait
est défini en millisecondes.
POST http://example.com/asynch/jobs/122?wait=3000
POST http://example.com/asynch/jobs/122?wait=3000
Exemple 13.20. Le Paramètre Oneway
oneway
.
POST http://example.com/myservice?oneway=true
POST http://example.com/myservice?oneway=true