Domande frequenti sul bus di servizioService Bus FAQ

Questo articolo risponde ad alcune domande frequenti sul bus di servizio di Microsoft Azure.This article discusses some frequently asked questions about Microsoft Azure Service Bus. Per informazioni generali sui prezzi e sul supporto di Azure, vedere Domande frequenti sul supporto di Azure.You can also visit the Azure Support FAQs for general Azure pricing and support information.

Domande generali sul bus di servizio di AzureGeneral questions about Azure Service Bus

Cos'è il bus di servizio di Azure?What is Azure Service Bus?

Il bus di servizio di Azure è una piattaforma cloud di messaggistica asincrona che consente di scambiare dati tra sistemi disaccoppiati.Azure Service Bus is an asynchronous messaging cloud platform that enables you to send data between decoupled systems. Microsoft offre questa funzionalità come servizio. Non è pertanto necessario un hardware per poterla usare.Microsoft offers this feature as a service, which means that you do not need to host any of your own hardware in order to use it.

Cos'è uno spazio dei nomi del bus di servizio?What is a Service Bus namespace?

Lo spazio dei nomi è un contenitore per le risorse del bus di servizio all'interno dell'applicazione.A namespace provides a scoping container for addressing Service Bus resources within your application. La creazione di uno spazio dei nomi è necessaria per usare il bus di servizio ed è uno dei primi passaggi delle attività iniziali.Creating a namespace is necessary to use Service Bus and is one of the first steps in getting started.

Cos'è una coda del bus di servizio di Azure?What is an Azure Service Bus queue?

La coda del bus di servizio è un'entità in cui vengono archiviati i messaggi.A Service Bus queue is an entity in which messages are stored. Le code sono utili in presenza di più applicazioni o più parti di un'applicazione distribuita che devono comunicare tra loro.Queues are useful when you have multiple applications, or multiple parts of a distributed application that need to communicate with each other. La coda è simile a un centro di distribuzione perché più prodotti (messaggi) vengono ricevuti e quindi inviati da tale posizione.The queue is similar to a distribution center in that multiple products (messages) are received and then sent from that location.

Cosa sono gli argomenti e le sottoscrizioni del bus di servizio?What are Azure Service Bus topics and subscriptions?

Un argomento può essere visualizzato come coda e quando si usano più sottoscrizioni diventa un modello di messaggistica più completo. Si tratta essenzialmente di uno strumento di comunicazione uno-a-molti.A topic can be visualized as a queue and when using multiple subscriptions, it becomes a richer messaging model; essentially a one-to-many communication tool. Questo modello di pubblicazione/sottoscrizione, detto anche Pub/Sub, consente a un'applicazione che invia un messaggio a un argomento con più sottoscrizioni di garantire la ricezione di tale messaggio da parte di più applicazioni.This publish/subscribe model (or pub/sub) enables an application that sends a message to a topic with multiple subscriptions to have that message received by multiple applications.

Cos'è un'entità partizionata?What is a partitioned entity?

Una coda o un argomento convenzionale è gestito da un singolo broker messaggi e archiviato in un archivio di messaggistica.A conventional queue or topic is handled by a single message broker and stored in one messaging store. Le code o gli argomenti partizionati vengono gestiti da più broker dei messaggi e salvati in più archivi di messaggistica.A partitioned queue or topic is handled by multiple message brokers and stored in multiple messaging stores. Questo significa che la velocità effettiva complessiva di una coda o di un argomento partizionato non è più limitata dalle prestazioni di un singolo broker messaggi o archivio di messaggistica.This means that the overall throughput of a partitioned queue or topic is no longer limited by the performance of a single message broker or messaging store. Inoltre, un'interruzione temporanea dell'alimentazione di un archivio di messaggistica non determina la mancanza di disponibilità di una coda o di un argomento partizionato.In addition, a temporary outage of a messaging store does not render a partitioned queue or topic unavailable.

Si noti che se si usano entità partizionate, l'ordinamento non è garantito.Note that ordering is not ensured when using partitioned entities. Se una partizione non è disponibile è comunque possibile inviare e ricevere messaggi da altre partizioni.In the event that a partition is unavailable, you can still send and receive messages from the other partitions.

Procedure consigliateBest practices

Quali sono alcune procedure consigliate per il bus di servizio di Azure?What are some Azure Service Bus best practices?

Consultare Procedure consigliate per il miglioramento delle prestazioni tramite il bus di servizio: questo articolo descrive come ottimizzare le prestazioni durante lo scambio di messaggi.See Best practices for performance improvements using Service Bus – this article describes how to optimize performance when exchanging messages.

Cosa è necessario sapere prima di creare entità?What should I know before creating entities?

Le proprietà seguenti di code e argomenti non sono modificabili.The following properties of a queue and topic are immutable. Tenere conto di questo limite quando si effettua il provisioning delle entità perché non è possibile apportare modifiche a queste proprietà senza creare una nuova entità sostitutiva.Consider this limitation when you provision your entities, as these properties cannot be modified without creating a new replacement entity.

  • DimensioneSize
  • PartizionamentoPartitioning
  • SessioniSessions
  • Rilevamento duplicatiDuplicate detection
  • Entità espressaExpress entity

PrezziPricing

In questa sezione vengono fornite le risposte ad alcune delle domande più frequenti sul modello di prezzo del bus di servizio.This section answers some frequently asked questions about the Service Bus pricing structure.

L'articolo Informazioni sul prezzo e la fatturazione del Bus di servizio spiega i metodi di fatturazione nel bus di servizio.The Service Bus pricing and billing article explains the billing meters in Service Bus. Per informazioni specifiche sulle opzioni relative ai prezzi del bus di servizio, vedere la pagina relativa ai prezzi del Bus di servizio.For specific information about Service Bus pricing options, see Service Bus pricing details.

Per informazioni generali sui prezzi di Azure, vedere le Domande frequenti sul supporto di Azure.You can also visit the Azure Support FAQs for general Azure pricing information.

Quali sono le modalità di addebito per il bus di servizio?How do you charge for Service Bus?

Per informazioni complete sui prezzi del bus di servizio, vedere la pagina relativa ai prezzi del Bus di servizio.For complete information about Service Bus pricing, see Service Bus pricing details. Oltre ai prezzi indicati, vengono addebitati i trasferimenti di dati associati in uscita dal data center in cui è stato effettuato il provisioning dell'applicazione.In addition to the prices noted, you are charged for associated data transfers for egress outside of the data center in which your application is provisioned.

Quale tipo di utilizzo del bus di servizio è soggetto all'addebito per trasferimento di datiWhat usage of Service Bus is subject to data transfer? e quale non lo è?What is not?

Qualsiasi trasferimento di dati nell'ambito di una specifica area di Azure non è soggetto ad alcun addebito, come qualsiasi trasferimento di dati verso l'interno.Any data transfer within a given Azure region is provided at no charge, as well as any inbound data transfer. Il trasferimento di dati all'esterno di un'area è soggetto alle spese di uscita indicate qui.Data transfer outside a region is subject to egress charges, which can be found here.

Per il bus di servizio viene addebitato lo spazio di archiviazione?Does Service Bus charge for storage?

No, per il bus di servizio non viene addebitato lo spazio di archiviazione.No, Service Bus does not charge for storage. È tuttavia prevista una quota che limita la quantità massima di dati che è possibile salvare in modo permanente per ogni coda e argomento.However, there is a quota limiting the maximum amount of data that can be persisted per queue/topic. Vedere la risposta alla domanda successiva.See the next FAQ.

QuoteQuotas

Per un elenco di limiti e quote del bus di servizio, vedere la panoramica sulle quote del bus di servizio.For a list of Service Bus limits and quotas, see the Service Bus quotas overview.

Sono previste quote di utilizzo per il bus di servizio?Does Service Bus have any usage quotas?

Per impostazione predefinita, per qualsiasi servizio cloud, Microsoft imposta una quota di utilizzo mensile aggregata che viene calcolata su tutte le sottoscrizioni di un cliente.By default, for any cloud service Microsoft sets an aggregate monthly usage quota that is calculated across all of a customer's subscriptions. Dal momento che i limiti previsti potrebbero non essere sufficienti, è possibile rivolgersi in qualsiasi momento al servizio clienti, che identificherà le esigenze specifiche e modificherà di conseguenza i limiti.Because we understand that you may need more than these limits, you can contact customer service at any time so that we can understand your needs and adjust these limits appropriately. Per il bus di servizio, la quota di utilizzo aggregata è pari a 5 miliardi di messaggi al mese.For Service Bus, the aggregate usage quota is 5 billion messages per month.

Anche se Microsoft si riserva il diritto di disabilitare l'account di un cliente che abbia superato le quote di uso previste in un determinato mese, invierà una notifica tramite posta elettronica ed effettuerà diversi tentativi per contattare il cliente prima di intraprendere qualsiasi azione.While we do reserve the right to disable a customer account that has exceeded its usage quotas in a given month, we provide e-mail notification and make multiple attempts to contact a customer before taking any action. I clienti che superano tali quote saranno comunque responsabili degli addebiti delle eccedenze.Customers exceeding these quotas are still responsible for charges that exceed the quotas.

Come gli altri servizi in Azure, il bus di servizio applica un set specifico di quote per garantire un utilizzo corretto delle risorse.As with other services on Azure, Service Bus enforces a set of specific quotas to ensure that there is fair usage of resources. Per altre informazioni su queste quote, vedere la panoramica sulle quote del bus di servizio.You can find more details about these quotas in the Service Bus quotas overview.

Risoluzione dei problemiTroubleshooting

Quali sono alcune delle eccezioni generate dalle API del bus di servizio di Azure e le azioni consigliate?What are some of the exceptions generated by Azure Service Bus APIs and their suggested actions?

Per un elenco delle possibili eccezioni del bus di servizio, vedere Eccezioni di messaggistica del bus di servizio.For a list of possible Service Bus exceptions, see Exceptions overview.

Cos'è una firma di accesso condiviso e quali linguaggi supportano la generazione di una firma?What is a Shared Access Signature and which languages support generating a signature?

Le firme di accesso condiviso sono un meccanismo di autenticazione basato su hash sicuri SHA-256 o URI.Shared Access Signatures are an authentication mechanism based on SHA – 256 secure hashes or URIs. Per informazioni su come generare le firme in Node, PHP, Java e C#, vedere l'articolo relativo alle firme di accesso condiviso.For information about how to generate your own signatures in Node, PHP, Java, and C#, see the Shared Access Signatures article.

Gestione di sottoscrizioni e spazi dei nomiSubscription and namespace management

Come si esegue la migrazione di uno spazio dei nomi a un'altra sottoscrizione di Azure?How do I migrate a namespace to another Azure subscription?

È possibile spostare uno spazio dei nomi da una sottoscrizione di Azure a un'altra usando il portale di Azure o i comandi di PowerShell.You can move a namespace from one Azure subscription to another, using either the Azure portal or PowerShell commands. Per eseguire l'operazione, lo spazio dei nomi deve essere già attivo.In order to execute the operation, the namespace must already be active. L'utente che esegue i comandi deve essere un amministratore delle sottoscrizioni di origine e di destinazione.The user executing the commands must be an administrator on both the source and target subscriptions.

PortalePortal

Per usare il portale di Azure per eseguire la migrazione degli spazi dei nomi del bus di servizio a un'altra sottoscrizione, seguire le istruzioni riportate qui.To use the Azure portal to migrate Service Bus namespaces to another subscription, follow the directions here.

PowerShellPowerShell

La sequenza di comandi PowerShell seguente sposta uno spazio dei nomi da una sottoscrizione di Azure a un'altra.The following sequence of PowerShell commands moves a namespace from one Azure subscription to another. Per eseguire questa operazione, lo spazio dei nomi deve essere già attivo e l'utente che esegue i comandi di PowerShell deve essere un amministratore nella sottoscrizione di origine e in quella di destinazione.To execute this operation, the namespace must already be active, and the user running the PowerShell commands must be an administrator on both the source and target subscriptions.

# Create a new resource group in target subscription
Select-AzureRmSubscription -SubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff'
New-AzureRmResourceGroup -Name 'targetRG' -Location 'East US'

# Move namespace from source subscription to target subscription
Select-AzureRmSubscription -SubscriptionId 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
$res = Find-AzureRmResource -ResourceNameContains mynamespace -ResourceType 'Microsoft.ServiceBus/namespaces'
Move-AzureRmResource -DestinationResourceGroupName 'targetRG' -DestinationSubscriptionId 'ffffffff-ffff-ffff-ffff-ffffffffffff' -ResourceId $res.ResourceId

Passaggi successiviNext steps

Per altre informazioni sul bus di servizio, vedere gli articoli seguenti:To learn more about Service Bus, see the following articles: