2 votes

Transfert de fichiers entre microservices

J'ai une chaîne de Microservices (Spring boot/cloud) enter image description here

L'interface utilisateur permet à l'utilisateur de télécharger un fichier à partir du stockage de fichiers, mais la réponse renvoie tous les microservices. Je ne veux pas télécharger le fichier sur chaque microservice et le charger sur le suivant lors de la réponse (je ne veux pas le stocker en mémoire, cela provoquerait une erreur OutOfmemory). Est-il possible de renvoyer un flux ?

Merci

1voto

ophychius Points 2389

Je ne renverrais qu'une référence de fichier (comme une url) et seulement lorsque vous avez besoin de récupérer le fichier réel.

Ainsi, si l'interface utilisateur du client requiert un fichier réel de la part du MicroService 1, je renvoie la référence au MicroService 1 et laisse ce service obtenir le contenu du fichier et l'envoyer au client.

Si le client peut résoudre lui-même une URL/référence, vous pouvez même vous contenter de la renvoyer au client et de laisser ce dernier récupérer le fichier.

Dans tous les cas, il faut minimiser le déplacement/chargement du fichier et le faire au dernier moment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X