Vous avez deux microservices dans Azure Container Apps : service-a et service-b. Vous souhaitez que service-a appelle service-b sans coder en dur les adresses IP et qu'il bénéficie de mécanismes de nouvelle tentative/délai d'expiration. Vous devez également persister l'état du panier d'achat à l'aide d'un backend géré sans écrire de code de SDK de stockage. Quelles sont les deux actions à entreprendre ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Activez Dapr sur les deux Container Apps et attribuez des app-ids. Depuis service-a, appelez http://localhost:3500/v1.0/invoke/service-b/method/{endpoint} pour atteindre service-b via l'invocation de service Dapr., Créez un composant d'état Dapr dans l'environnement Container Apps, adossé à Azure Cosmos DB, et dans service-a, utilisez l'API HTTP d'état Dapr pour stocker/récupérer les données du panier par nom de composant..
Pourquoi c'est la réponse
La première action est correcte car Dapr (Distributed Application Runtime) fournit l'invocation de service pour les appels inter-services. En activant Dapr et en utilisant l'URL http://localhost:3500/v1.0/invoke/service-b/method/{endpoint}, service-a peut appeler service-b sans coder en dur les adresses IP et bénéficie des mécanismes intégrés de nouvelle tentative et de délai d'expiration de Dapr. La deuxième action est correcte car Dapr offre une API d'état agnostique au fournisseur. En créant un composant d'état Dapr adossé à Azure Cosmos DB, le panier d'achat peut être persisté via l'API HTTP d'état de Dapr sans écrire de code de SDK spécifique au stockage. L'option Azure Front Door est incorrecte car elle est principalement un service de mise en réseau de périphérie pour le routage global et la sécurité, et ne gère pas nativement l'invocation de service interne ni la persistance d'état gérée pour les microservices. Les cookies de session ne sont pas une solution robuste pour la persistance d'état d'un panier d'achat dans un environnement de microservices. L'option Azure Files est incorrecte car elle implique une gestion manuelle des fichiers JSON, ce qui n'est pas une solution de backend gérée et ne correspond pas à l'exigence de ne pas écrire de code de SDK de stockage.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise