Panoramica dell'emulatore bus di servizio di Azure
L'emulatore bus di servizio di Azure offre un'esperienza di sviluppo locale per il servizio bus di servizio. È possibile usare l'emulatore per sviluppare e testare il codice sul servizio in isolamento, senza interferenze nel cloud.
Vantaggi
I principali vantaggi dell'uso dell'emulatore sono:
- Sviluppo locale: l'emulatore offre un'esperienza di sviluppo locale, in modo da poter lavorare offline ed evitare la latenza di rete.
- Efficienza dei costi: con l'emulatore è possibile testare le applicazioni senza incorrere in costi di utilizzo del cloud.
- Ambiente di test isolato: è possibile testare il codice in isolamento per garantire che altre attività nel cloud non influiscano sui test.
- Ciclo di sviluppo interno ottimizzato: è possibile usare l'emulatore per creare rapidamente prototipi e testare le applicazioni prima di distribuirle nel cloud.
Nota
L'emulatore del bus di servizio è disponibile nelle Condizioni di licenza software Microsoft.
bus di servizio emulatore non è compatibile con l'open source di proprietà della community bus di servizio Explorer
Funzionalità
L'emulatore offre queste funzionalità:
- Distribuzione in contenitori: viene eseguita come contenitore Docker (basato su Linux).
- Compatibilità multipiattaforma: è possibile usarla in qualsiasi piattaforma, tra cui Windows, macOS e Linux.
- Configurabilità: è possibile gestire il numero di entità del bus di servizio usando la configurazione fornita da JSON.
- Supporto per lo streaming: supporta lo streaming dei messaggi tramite il protocollo AMQP (Advanced Message Queuing Protocol).
- Osservabilità: fornisce funzionalità di osservabilità, tra cui la registrazione della console e dei file.
Limitazioni note
La versione corrente dell'emulatore presenta le limitazioni seguenti:
- Non può trasmettere messaggi usando il protocollo JMS.
- Le entità partizionate non sono compatibili con l'emulatore.
- Non supporta le operazioni di gestione on-the-fly tramite un SDK lato client.
Nota
Dopo il riavvio di un contenitore, i dati e le entità non vengono mantenuti nell'emulatore.
Differenze rispetto al servizio cloud
Poiché l'emulatore del bus di servizio è destinato solo a scopi di sviluppo e test, esistono differenze funzionali tra l'emulatore e il servizio cloud.
L'emulatore non supporta queste funzionalità generali:
- Funzionalità di Azure come l'integrazione della rete virtuale, l'integrazione di Microsoft Entra ID, i log attività e un portale dell'interfaccia utente
- Funzionalità di scalabilità automatica
- Funzionalità di ripristino di emergenza geografico
- Supporto di messaggi di grandi dimensioni
- Metriche e avvisi visivi
Nota
L'emulatore è destinato esclusivamente agli scenari di sviluppo e test. Sconsigliamo qualsiasi tipo di uso di produzione. Non viene fornito alcun supporto ufficiale per l'emulatore.
Segnalare eventuali problemi o suggerimenti nel repository del programma di installazione GitHub dell'emulatore.
Quote di utilizzo
Analogamente al servizio cloud del bus di servizio, l'emulatore fornisce le quote seguenti per l'utilizzo:
Proprietà | Valore massimo | Configurabile dall'utente entro i limiti |
---|---|---|
Numero di spazi dei nomi supportati | 1 | No |
Numero di entità (code/argomenti) in uno spazio dei nomi | 50 | Sì |
Numero di sottoscrizioni per argomento | 50 | Sì |
Numero di filtri di correlazione per ogni argomento | 1000 | Sì |
Numero di connessioni simultanee allo spazio dei nomi | 10 | Sì |
Numero di richieste di ricezione simultanee nell'entità (coda/argomento) o nell'entità di sottoscrizione | 200 | Sì |
Dimensione del messaggio | 256 kB | No |
Dimensioni coda o argomento | 100 MB | No |
Durata del messaggio | 1 ora | Sì |
Modifiche alla configurazione della quota
Per impostazione predefinita, l'emulatore viene eseguito con il file di configurazione config.json . È possibile configurare le quote associate al bus di servizio modificando questo file nei modi seguenti, in base alle esigenze:
- Entità: è possibile aggiungere altre entità del bus di servizio in base alle quote supportate.
- Registrazione: l'emulatore supporta la registrazione in una console, in un file o in entrambi. Puoi scegliere in base alle tue preferenze personali.
Importante
Prima di eseguire l'emulatore, è necessario specificare le modifiche apportate alla configurazione JSON. Le modifiche non vengono rispettate al volo. Per rendere effettive le modifiche, è necessario riavviare il contenitore.
Non è possibile rinominare lo spazio dei nomi predefinito (name
) nel file di configurazione.
Log per il debug
Durante i test, i log della console o dei file consentono di eseguire il debug di errori imprevisti. Per esaminare i log:
- Log della console: nell'interfaccia utente desktop docker selezionare il nome del contenitore.
- Log dei file: nel contenitore passare a /home/app/EmulatorLogs.
Contenuto correlato
Eseguire il test in locale usando l'emulatore di bus di servizio di Azure