Effettuare il provisioning dinamico di spazi dei nomi ed entità bus di servizio

bus di servizio di Azure fornisce librerie che consentono di effettuare il provisioning dinamico di spazi dei nomi ed entità bus di servizio. Ciò consente distribuzioni complesse e scenari di messaggistica e consente di determinare a livello di codice le entità di cui effettuare il provisioning.

Panoramica

Esistono due approcci che è possibile adottare per gestire le risorse bus di servizio di Azure a livello di codice. Il primo consiste nell'usare le librerie basate su Azure Resource Manager, che consentono di gestire spazi dei nomi, code, argomenti, sottoscrizioni, regole e criteri di firma di accesso condiviso. Le librerie basate su Azure Resource Manager supportano l'autenticazione tramite Microsoft Entra ID, ma non tramite stringa di connessione. Il secondo approccio consiste nell'usare le stesse librerie client bus di servizio usate per inviare e ricevere messaggi. Le librerie client forniscono anche API che consentono di gestire code, argomenti, sottoscrizioni e regole in uno spazio dei nomi esistente . Hanno il supporto per l'autenticazione con stringa di connessione. Quando si decide quale approccio adottare, prendere in considerazione quanto segue.

Le librerie basate su Azure Resource Manager offrono le stesse funzionalità di portale di Azure, interfaccia della riga di comando e PowerShell per la gestione di spazi dei nomi ed entità bus di servizio come code, argomenti, sottoscrizioni e così via. Se si usano portale di Azure, l'interfaccia della riga di comando o PowerShell per le operazioni di gestione e si vuole un modo dinamico per eseguire questa operazione, queste librerie potrebbero essere una scelta migliore per l'utente.

Tuttavia, se si usa già una libreria client bus di servizio per operazioni specifiche del servizio, ad esempio inviare e ricevere messaggi ed è necessario gestire anche bus di servizio entità, l'uso della stessa libreria potrebbe risultare più conveniente. Le librerie client hanno un ServiceBusAdministrationClient oggetto (chiamato ServiceBusManagementClient nelle librerie precedenti) che fornisce un subset delle funzionalità di gestione fornite dalle librerie basate su Azure Resource Manager. È necessario sottolineare che, mentre le librerie basate su Azure Resource Manager consentono di gestire sia gli spazi dei nomi bus di servizio che le entità, le librerie client consentono di gestire solo le entità in uno spazio dei nomi esistente, ma non lo spazio dei nomi stesso.

Gestire usando le librerie basate su Azure Resource Manager

Le librerie basate su Azure Resource Manager consentono di gestire spazi dei nomi, code, argomenti, sottoscrizioni, regole e criteri di firma di accesso condiviso. Supportano solo l'autenticazione con l'ID Microsoft Entra, ma non supportano stringa di connessione.

Lingua Pacchetto Documentazione Esempi
.NET Azure.ResourceManager.ServiceBus Informazioni di riferimento sulle API per Microsoft.Azure.Management.ServiceBus .NET
Java azure-resourcemanager-servicebus Informazioni di riferimento sulle API per com.azure.resourcemanager.servicebus Java
JavaScript @azure/arm-servicebus API reference for @azure/arm-servicebus
Python azure-mgmt-servicebus Informazioni di riferimento sulle API per azure-mgmt-servicebus

Librerie Fluent .NET e Java

È disponibile una versione Fluent delle librerie basate su Azure Resource Manager.

Lingua Pacchetto Documentazione
.NET Microsoft.Azure.Management.ServiceBus.Fluent Informazioni di riferimento sulle API per Microsoft.Azure.Management.ServiceBus.Fluent
Java azure-resourcemanager-servicebus Informazioni di riferimento sulle API per com.azure.resourcemanager.servicebus.fluent

Gestire con le librerie client di bus di servizio

bus di servizio librerie client usate per operazioni come inviare e ricevere messaggi possono essere usate anche per gestire code, argomenti, sottoscrizioni e regole in uno spazio dei nomi bus di servizio esistente. Questa funzionalità è disponibile tramite ServiceBusAdministrationClient nelle librerie più recenti e tramite ServiceBusManagementClient nelle librerie precedenti. È consigliabile usare le librerie più recenti.

Librerie di bus di servizio più recenti

Lingua Pacchetto Documentazione Esempi
.NET Azure.Messaging.ServiceBus ServiceBus Amministrazione istrationClient .NET
Java azure-messaging-servicebus ServiceBus Amministrazione istrationAsyncClient, ServiceBus Amministrazione istrationClient Java
JavaScript @azure/bus di servizio ServiceBus Amministrazione istrationClient TypeScript JavaScript/
Python azure-servicebus ServiceBus Amministrazione istrationClient Python

Librerie di bus di servizio legacy

Lingua Pacchetto Documentazione Esempi
.NET Microsoft.Azure.ServiceBus ManagementClient .NET
Java azure-mgmt-servicebus ManagementClientAsync, ManagementClient Java

Il 30 settembre 2026 verranno ritirati le librerie bus di servizio di Azure SDK WindowsAzure.ServiceBus, Microsoft.Azure.ServiceBus e com.microsoft.azure.servicebus, che non sono conformi alle linee guida di Azure SDK. Il supporto del protocollo SBMP verrà terminato, quindi non sarà più possibile usare questo protocollo dopo il 30 settembre 2026. Eseguire la migrazione alle librerie più recenti di Azure SDK, che offrono aggiornamenti critici della sicurezza e funzionalità migliorate, prima di tale data.

Anche se le librerie precedenti possono ancora essere usate oltre il 30 settembre 2026, non riceveranno più il supporto e gli aggiornamenti ufficiali da Microsoft. Per altre informazioni, vedere l'annuncio di ritiro del supporto.

Passaggi successivi

  • Inviare e ricevere messaggi dalla coda usando la libreria di bus di servizio più recente: .NET, Java, JavaScript, Python
  • Inviare messaggi all'argomento e ricevere messaggi dalla sottoscrizione usando la libreria di bus di servizio più recente: .NET, Java, JavaScript, Python