Hai due microservizi in Azure Container Apps: service-a e service-b. Vuoi che service-a chiami service-b senza codificare gli IP e che benefici di retry/timeout. Devi anche persistere lo stato del carrello della spesa utilizzando un backend gestito senza scrivere codice SDK di storage. Quali due azioni dovresti intraprendere?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Abilita Dapr su entrambe le Container Apps e assegna gli app-ids. Da service-a, chiama http://localhost:3500/v1.0/invoke/service-b/method/{endpoint} per raggiungere service-b tramite l'invocazione del servizio Dapr., Crea un componente di stato Dapr nell'ambiente Container Apps supportato da Azure Cosmos DB e in service-a usa l'API HTTP di stato Dapr per archiviare/recuperare i dati del carrello tramite il nome del componente..
Perché questa è la risposta
Per la comunicazione tra microservizi senza IP codificati e con retry/timeout, l'abilitazione di Dapr su entrambe le Container Apps e l'utilizzo dell'invocazione del servizio Dapr (es. http://localhost:3500/v1.0/invoke/service-b/method/{endpoint}) è la soluzione corretta. Dapr gestisce automaticamente la scoperta del servizio, la resilienza e il routing. Per la persistenza dello stato del carrello della spesa con un backend gestito senza SDK specifici, la creazione di un componente di stato Dapr supportato da Azure Cosmos DB e l'utilizzo dell'API HTTP di stato Dapr (es. http://localhost:3500/v1.0/state/{storename}) è l'approccio ideale. Dapr astrae il backend di archiviazione, permettendo di interagire con esso tramite un'API standard. L'instradamento tramite Azure Front Door è per il traffico web globale e non per la comunicazione interna tra microservizi, e i cookie di sessione non sono un meccanismo di persistenza dello stato scalabile per un carrello. Il montaggio di Azure Files e la lettura/scrittura di file JSON non è un approccio gestito e non offre le funzionalità di un database NoSQL come Cosmos DB, né la resilienza o la scalabilità necessarie per lo stato di un carrello.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta