uclouvain / osis-portal

Open Student Information System Frontoffice
28 stars 19 forks source link

Remplacer l'utilisation de la queue RPC 'rpc_exam_enrollment_form' par deux queues asynchrone #1082

Closed glamarca closed 7 years ago

glamarca commented 7 years ago

Lié à https://github.com/uclouvain/epc/issues/1429 Actuellement , le formulaire d'inscription aux examens est récupéré depuis epc par une queue rpc (synchrone). Si une erreur se produit , ou si epc n'est pas actif lors de l'envoi d'un message, lorsqu'il se reconnecte il ne sait plus renvoyer la réponse (queue de retour temporaire n'existe plus) => plante toute la queue.

Osis-portal enverra désormais sa requête dans la queue 'EXAM_ENROLLMENT_FORM_REQUEST'. La reponse arrivera dans une autre queue 'EXAM_ENROLLMENT_FORM_RESPONSE' et sera enregistrée dans la db. Pendant un laps de temps déterminé (10 s ? ), juste après l'envoie du request_message, le processus utilisateur interrogera la DB toute les 1s pour voir si la reponse est revenue. Si Le timeout est dépassé, un message demande à l'utilisateur de réessayer plus tard.

Le workflow est le suivant :

htmfilho commented 7 years ago

@matgerard , peux-tu expliquer à @verpoorten comme tu as fait pour l'encodage de note? @verpoorten , c'est attribué à toi parce que il y a des modifications a faire dans EPC. Tu peux demander à @glamarca quoi faire du coté EPC. Merdi d'avance.

matgerard commented 7 years ago

Pour info, références de ce qui a été fait pour le remplacement de la queue RPC paper_sheet :

Toute modification dans le fichier wsgi doit être refaite par @glamarca sur les serveurs.

chfivet commented 7 years ago

@htmfilho le ticket a été transféré dans Jira. Puis-je le fermer ?

htmfilho commented 7 years ago

https://uclouvain-sips.atlassian.net/projects/OSIS/issues/OSIS-29