Domande frequenti sugli Hub eventi di AzureEvent Hubs frequently asked questions

Informazioni di carattere generaleGeneral

Che cos'è uno spazio dei nomi di Hub eventi?What is an Event Hubs namespace?

Uno spazio dei nomi è un contenitore di ambito per gli argomenti di Hub eventi/Kafka.A namespace is a scoping container for Event Hub/Kafka Topics. Specifica un nome FQDN univoco.It gives you a unique FQDN. Uno spazio dei nomi viene usato come contenitore di applicazioni che può ospitare più argomenti di Hub eventi/Kafka.A namespace serves as an application container that can house multiple Event Hub/Kafka Topics.

Quando si crea un nuovo spazio dei nomi e si utilizza uno spazio dei nomi esistente?When do I create a new namespace vs. use an existing namespace?

Le allocazioni di capacità (unità elaborate(TUS)) vengono fatturate a livello di spazio dei nomi.Capacity allocations (throughput units (TUs)) are billed at the namespace level. Uno spazio dei nomi è associato anche a un'area.A namespace is also associated with a region.

È possibile creare un nuovo spazio dei nomi anziché utilizzarne uno esistente in uno degli scenari seguenti:You may want to create a new namespace instead of using an existing one in one of the following scenarios:

  • È necessario un hub eventi associato a una nuova area.You need an Event Hub associated with a new region.
  • È necessario un hub eventi associato a una sottoscrizione diversa.You need an Event Hub associated with a different subscription.
  • È necessario un hub eventi con un'allocazione di capacità distinta, ovvero la necessità di capacità per lo spazio dei nomi con l'hub eventi aggiunto supera la soglia 40 e non si vuole andare per il cluster dedicato.You need an Event Hub with a distinct capacity allocation (that is, the capacity need for the namespace with the added event hub would exceed the 40 TU threshold and you don't want to go for the dedicated cluster)

Qual è la differenza tra i livelli Standard e Base di Hub eventi?What is the difference between Event Hubs Basic and Standard tiers?

Il piano Standard di Hub eventi di Azure offre funzionalità superiori a quelle disponibili con il piano Basic.The Standard tier of Azure Event Hubs provides features beyond what is available in the Basic tier. Il piano Standard offre le funzionalità seguenti:The following features are included with Standard:

Per informazioni dettagliate sui piani tariffari, incluso il livello Dedicato di Hub eventi, vedere Prezzi di Hub eventi.For more information about pricing tiers, including Event Hubs Dedicated, see the Event Hubs pricing details.

Dove sono disponibili gli hub eventi di Azure?Where is Azure Event Hubs available?

Hub eventi di Azure è disponibile in tutte le aree di Azure supportate.Azure Event Hubs is available in all supported Azure regions. Per un elenco, visitare la pagina Aree di Azure.For a list, visit the Azure regions page.

È possibile usare una singola connessione AMQP per l'invio a e la ricezione da più hub eventi?Can I use a single AMQP connection to send and receive from multiple event hubs?

Sì, purché tutti gli hub eventi si trovino nello stesso spazio dei nomi.Yes, as long as all the event hubs are in the same namespace.

Qual è il periodo di conservazione massimo per gli eventi?What is the maximum retention period for events?

Il livello Standard di Hub eventi supporta attualmente un periodo di conservazione massimo di sette giorni.Event Hubs Standard tier currently supports a maximum retention period of seven days. Hub eventi non è progettato come archivio dati permanente.Event hubs aren't intended as a permanent data store. I periodi di conservazione superiori a 24 ore sono destinati a scenari in cui è utile riprodurre un flusso di eventi negli stessi sistemi; ad esempio, per eseguire il training o la verifica di un nuovo modello di apprendimento automatico sui dati esistenti.Retention periods greater than 24 hours are intended for scenarios in which it's convenient to replay an event stream into the same systems; for example, to train or verify a new machine learning model on existing data. Se è necessario conservare i messaggi per più di sette giorni, abilitando la funzionalità di acquisizione degli hub eventi nell'hub eventi viene effettuato il pull dei dati dall'hub all'account di archiviazione o all'account del servizio Azure Data Lake scelto.If you need message retention beyond seven days, enabling Event Hubs Capture on your event hub pulls the data from your event hub into the Storage account or Azure Data Lake Service account of your choosing. L'abilitazione dell'acquisizione prevede un costo in base alle unità elaborate acquistate.Enabling Capture incurs a charge based on your purchased throughput units.

È possibile configurare il periodo di conservazione per i dati acquisiti nell'account di archiviazione.You can configure the retention period for the captured data on your storage account. La funzionalità di gestione del ciclo di vita di archiviazione di Azure offre un criterio completo basato su regole per gli account di archiviazione BLOB e V2 per utilizzo generico.The lifecycle management feature of Azure Storage offers a rich, rule-based policy for general purpose v2 and blob storage accounts. Usare i criteri per trasferire i dati ai livelli di accesso appropriati o farli scadere alla fine del loro ciclo di vita.Use the policy to transition your data to the appropriate access tiers or expire at the end of the data's lifecycle. Per altre informazioni, vedere gestire il ciclo di vita dell'archiviazione BLOB di Azure.For more information, see Manage the Azure Blob storage lifecycle.

Come si monitora Hub eventi?How do I monitor my Event Hubs?

Hub eventi genera metriche complete che specificano lo stato delle risorse in Monitoraggio di Azure.Event Hubs emits exhaustive metrics that provide the state of your resources to Azure Monitor. Consentono anche di valutare l'integrità generale delle risorse del servizio Hub eventi, non solo a livello di spazio dei nomi, ma anche a livello di entità.They also let you assess the overall health of the Event Hubs service not only at the namespace level but also at the entity level. Sono disponibili informazioni sul tipo di monitoraggio offerto per Hub eventi di Azure.Learn about what monitoring is offered for Azure Event Hubs.

Quali porte è necessario aprire nel firewall?What ports do I need to open on the firewall?

È possibile usare i protocolli seguenti con il bus di servizio di Azure per inviare e ricevere messaggi:You can use the following protocols with Azure Service Bus to send and receive messages:

  • Advanced Message Queuing Protocol (AMQP)Advanced Message Queuing Protocol (AMQP)
  • httpHTTP
  • Apache KafkaApache Kafka

Vedere la tabella seguente per le porte in uscita che è necessario aprire per usare questi protocolli per comunicare con hub eventi di Azure.See the following table for the outbound ports you need to open to use these protocols to communicate with Azure Event Hubs.

ProtocolProtocol PortePorts DettagliDetails
AMQPAMQP 5671 e 56725671 and 5672 Vedere la Guida al protocollo AMQPSee AMQP protocol guide
HTTP, HTTPSHTTP, HTTPS 80, 44380, 443
KafkaKafka 90939093 Vedere usare hub eventi dalle applicazioni KafkaSee Use Event Hubs from Kafka applications

Quali indirizzi IP sono necessari per l'elenco elementi consentiti?What IP addresses do I need to whitelist?

Per trovare gli indirizzi IP corretti per le connessioni a elenco bianco, seguire questa procedura:To find the right IP addresses to white list for your connections, follow these steps:

  1. Eseguire il comando seguente da un prompt dei comandi:Run the following command from a command prompt:

    nslookup <YourNamespaceName>.servicebus.windows.net
    
  2. Annotare l'indirizzo IP restituito in Non-authoritative answer.Note down the IP address returned in Non-authoritative answer. La sola volta che cambierebbe lo spazio dei nomi in un cluster diverso.The only time it would change is if you restore the namespace on to a different cluster.

Se si usa la ridondanza della zona per lo spazio dei nomi, è necessario eseguire alcuni passaggi aggiuntivi:If you use the zone redundancy for your namespace, you need to do a few additional steps:

  1. Per prima cosa, eseguire nslookup nello spazio dei nomi.First, you run nslookup on the namespace.

    nslookup <yournamespace>.servicebus.windows.net
    
  2. Annotare il nome nella sezione della risposta non autorevole , che si trova in uno dei formati seguenti:Note down the name in the non-authoritative answer section, which is in one of the following formats:

    <name>-s1.servicebus.windows.net
    <name>-s2.servicebus.windows.net
    <name>-s3.servicebus.windows.net
    
  3. Eseguire nslookup per ciascuna di esse con suffissi S1, S2 e S3 per ottenere gli indirizzi IP di tutte e tre le istanze in esecuzione in tre zone di disponibilità.Run nslookup for each one with suffixes s1, s2, and s3 to get the IP addresses of all three instances running in three availability zones,

Integrazione di Apache KafkaApache Kafka integration

Come si integra un'applicazione Kafka esistente con Hub eventi?How do I integrate my existing Kafka application with Event Hubs?

Hub eventi offre un endpoint Kafka che può essere usato dalle applicazioni esistenti basate su Apache Kafka.Event Hubs provides a Kafka endpoint that can be used by your existing Apache Kafka based applications. È sufficiente una modifica di configurazione per abilitare l'esperienza PaaS di Kafka,A configuration change is all that is required to have the PaaS Kafka experience. che offre un'alternativa all'esecuzione di un cluster Kafka.It provides an alternative to running your own Kafka cluster. Hub eventi supporta Apache Kafka 1.0 e le versioni client più recenti e può essere usato con le applicazioni, gli strumenti e i framework Kafka esistenti.Event Hubs supports Apache Kafka 1.0 and newer client versions and works with your existing Kafka applications, tools, and frameworks. Per altre informazioni, vedere il repository di Hub eventi per Kafka.For more information, see Event Hubs for Kafka repo.

Quali modifiche di configurazione devono essere eseguite per consentire a un'applicazione esistente di comunicare con Hub eventi?What configuration changes need to be done for my existing application to talk to Event Hubs?

Per connettersi a un hub eventi abilitato per Kafka, è necessario aggiornare le configurazioni dei client Kafka.To connect to a Kafka-enabled Event Hub, you'll need to update the Kafka client configs. Questa operazione viene eseguita creando uno spazio dei nomi di hub eventi e ottenendo la stringa di connessione.It's done by creating an Event Hubs namespace and obtaining the connection string. Modificare bootstrap.servers in modo che punti all'FQDN di Hub eventi e la porta in 9093.Change the bootstrap.servers to point the Event Hubs FQDN and the port to 9093. Aggiornare SASL. JAAS. config per indirizzare il client Kafka all'endpoint di hub eventi abilitato per Kafka, ovvero la stringa di connessione ottenuta, con l'autenticazione corretta, come illustrato di seguito:Update the sasl.jaas.config to direct the Kafka client to your Kafka-enabled Event Hubs endpoint (which is the connection string you've obtained), with correct authentication as shown below:

bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";bootstrap.servers={YOUR.EVENTHUBS.FQDN}:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="{YOUR.EVENTHUBS.CONNECTION.STRING}";

Esempio:Example:

bootstrap.servers=dummynamespace.servicebus.windows.net:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";bootstrap.servers=dummynamespace.servicebus.windows.net:9093 request.timeout.ms=60000 security.protocol=SASL_SSL sasl.mechanism=PLAIN sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="Endpoint=sb://dummynamespace.servicebus.windows.net/;SharedAccessKeyName=DummyAccessKeyName;SharedAccessKey=5dOntTRytoC24opYThisAsit3is2B+OGY1US/fuL3ly=";

Nota: Se SASL. JAAS. config non è una configurazione supportata nel Framework, trovare le configurazioni usate per impostare il nome utente e la password SASL e usarle in alternativa.Note: If sasl.jaas.config isn't a supported configuration in your framework, find the configurations that are used to set the SASL username and password and use those instead. Impostare il nome utente $ConnectionString e la password per la stringa di connessione di Hub eventi.Set the username to $ConnectionString and the password to your Event Hubs connection string.

Qual è la dimensione di messaggi/eventi per Hub eventi abilitato per Kafka?What is the message/event size for Kafka-enabled Event Hubs?

Le dimensioni massime dei messaggi consentite per gli hub eventi abilitati per Kafka sono pari a 1 MB.The maximum message size allowed for Kafka-enabled Event Hubs is 1 MB.

Unità elaborateThroughput units

Cosa sono le unità elaborate in Hub eventi?What are Event Hubs throughput units?

La velocità effettiva in Hub eventi definisce la quantità di dati in megabyte o il numero (in migliaia) di eventi da 1 KB in ingresso e in uscita da Hub eventi.Throughput in Event Hubs defines the amount of data in mega bytes or the number (in thousands) of 1-KB events that ingress and egress through Event Hubs. Questa velocità effettiva viene misurata in unità elaborate.This throughput is measured in throughput units (TUs). Acquistare unità elaborate prima di iniziare a usare il servizio Hub eventi.Purchase TUs before you can start using the Event Hubs service. È possibile selezionare in modo esplicito le unità elaborate in Hub eventi tramite il portale o i modelli di Resource Manager in Hub eventi.You can explicitly select Event Hubs TUs either by using portal or Event Hubs Resource Manager templates.

Le unità elaborate si applicano a tutti gli hub eventi in uno spazio dei nomi?Do throughput units apply to all event hubs in a namespace?

Sì, le unità elaborate si applicano a tutti gli hub eventi in uno spazio dei nomi di Hub eventi.Yes, throughput units (TUs) apply to all event hubs in an Event Hubs namespace. Significa che le unità elaborate vengono acquistate a livello di spazio dei nomi e condivise con l'hub eventi nello spazio.It means that you purchase TUs at the namespace level and are shared among the event hubs under that namespace. Ogni unità elaborata conferisce allo spazio dei nomi le capacità seguenti:Each TU entitles the namespace to the following capabilities:

  • Fino a 1 MB al secondo di eventi in ingresso (eventi inviati a un hub eventi), ma non più di 1000 eventi in ingresso, operazioni di gestione o chiamate API di controllo al secondo.Up to 1 MB per second of ingress events (events sent into an event hub), but no more than 1000 ingress events, management operations, or control API calls per second.
  • Fino a 2 MB al secondo di eventi in uscita (gli eventi utilizzati da un hub eventi), ma non più di 4096 eventi in uscita.Up to 2 MB per second of egress events (events consumed from an event hub), but no more than 4096 egress events.
  • Fino a 84 GB di archiviazione eventi (sufficienti per il periodo di conservazione predefinito di 24 ore).Up to 84 GB of event storage (enough for the default 24-hour retention period).

Come vengono fatturate le unità elaborate?How are throughput units billed?

Le unità elaborate vengono fatturate su base oraria.Throughput units (TUs) are billed on an hourly basis. La fatturazione è basata sul numero massimo di unità selezionato in una determinata ora.The billing is based on the maximum number of units that was selected during the given hour.

Come è possibile ottimizzare l'uso nelle unità elaborate?How can I optimize the usage on my throughput units?

È possibile iniziare con una sola unità elaborata e attivare l'aumento automatico.You can start as low as one throughput unit (TU), and turn on auto-inflate. La funzionalità di aumento automatico consente di espandere le unità elaborate man mano che aumentano traffico e payload.The auto-inflate feature lets you grow your TUs as your traffic/payload increases. È anche possibile impostare un limite superiore sul numero di unità elaborate.You can also set an upper limit on the number of TUs.

Come funziona l'aumento automatico di Hub eventi?How does Auto-inflate feature of Event Hubs work?

La funzionalità di aumento automatico consente di aumentare le unità elaborate.The auto-inflate feature lets you scale up your throughput units (TUs). Significa che è possibile iniziare acquistando poche unità elaborate e aumentandole tramite la funzionalità man mano che aumenta il traffico in ingresso.It means that you can start by purchasing low TUs and auto-inflate scales up your TUs as your ingress increases. Rappresenta un'opzione conveniente e conferisce il controllo completo sul numero di unità elaborate da gestire.It gives you a cost-effective option and complete control of the number of TUs to manage. Si tratta di una funzionalità destinata esclusivamente all'aumento della quantità di unità elaborate. Per controllarne la riduzione, è sufficiente aggiornarla.This feature is a scale-up only feature, and you can completely control the scaling down of the number of TUs by updating it.

È possibile iniziare con poche unità elaborate, ad esempio 2.You may want to start with low throughput units (TUs), for example, 2 TUs. Se si prevede che il traffico possa aumentare fino a 15 unità elaborate, attivare la funzionalità di aumento automatico nello spazio dei nomi e impostare il limite massimo su 15 unità elaborate.If you predict that your traffic may grow to 15 TUs, turn-on the auto-inflate feature on your namespace, and set the max limit to 15 TUs. È ora possibile aumentare automaticamente le unità elaborate man mano che aumenta il traffico.You can now grow your TUs automatically as your traffic grows.

Sono previsti costi associati quando si attiva la funzionalità di aumento automatico?Is there a cost associated when I turn on the auto-inflate feature?

A questa funzionalità non è associato alcun costo .There's no cost associated with this feature.

Come vengono applicati i limiti di velocità effettiva?How are throughput limits enforced?

Se la velocità effettiva totale in ingresso o la frequenza degli eventi totali in ingresso fra tutti gli hub eventi in uno spazio dei nomi supera la capacità massima di unità elaborate aggregate, i mittenti vengono limitati e ricevono errori indicanti che è stata superata la quota in ingresso.If the total ingress throughput or the total ingress event rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, senders are throttled and receive errors indicating that the ingress quota has been exceeded.

Se la velocità effettiva totale in uscita o la frequenza degli eventi totali in uscita fra tutti gli hub eventi in uno spazio dei nomi supera la capacità massima di unità elaborate aggregate, i destinatari vengono limitati e ricevono errori indicanti che è stata superata la quota in uscita.If the total egress throughput or the total event egress rate across all event hubs in a namespace exceeds the aggregate throughput unit allowances, receivers are throttled and receive errors indicating that the egress quota has been exceeded. Le quote in ingresso e uscita vengono applicate separatamente, in modo che nessun mittente possa causare il rallentamento dell'utilizzo e nessun destinatario possa impedire l'invio di eventi a un hub eventi.Ingress and egress quotas are enforced separately, so that no sender can cause event consumption to slow down, nor can a receiver prevent events from being sent into an event hub.

Esiste un limite al numero di unità elaborate che possono essere riservate/selezionate?Is there a limit on the number of throughput units (TUs) that can be reserved/selected?

In un'offerta multi-tenant le unità elaborate possono aumentare fino a 40 (è possibile selezionare fino a 20 unità elaborate nel portale e generare un ticket di supporto per raggiungere 40 unità elaborate nello stesso spazio dei nomi).On a multi-tenant offering, throughput units can grow up to 40 TUs (you can select up to 20 TUs in the portal, and raise a support ticket to raise it to 40 TUs on the same namespace). Al di sopra delle 40 unità elaborate, Hub eventi offre il modello basato su risorse/capacità, i cosiddetti cluster Hub eventi Dedicato.Beyond 40 TUs, Event Hubs offers the resource/capacity-based model called the Event Hubs Dedicated clusters. I cluster Hub eventi Dedicato vengono venduti in unità di capacità.Dedicated clusters are sold in Capacity Units (CUs).

Cluster Hub eventi DedicatoDedicated clusters

Che cosa sono i cluster Hub eventi Dedicato?What are Event Hubs Dedicated clusters?

I cluster Hub eventi Dedicato offrono distribuzioni a tenant singolo per i clienti con i requisiti più rigorosi.Event Hubs Dedicated clusters offer single-tenant deployments for customers with most demanding requirements. Questa offerta crea un cluster basato sulla capacità non vincolato da unità elaborate.This offering builds a capacity-based cluster that is not bound by throughput units. Ciò significa che è possibile usare il cluster per inserire e trasmettere in streaming i dati come stabilito dall'utilizzo della CPU e della memoria del cluster.It means that you could use the cluster to ingest and stream your data as dictated by the CPU and memory usage of the cluster. Per altre informazioni, vedere la panoramica dei cluster Hub eventi Dedicato.For more information, see Event Hubs Dedicated clusters.

Quanto permette di conseguire una singola unità di capacità?How much does a single capacity unit let me achieve?

Per un cluster dedicato, quanto è possibile inserire e trasmettere in streaming dipende da diversi fattori, ad esempio produttori, consumer, velocità di inserimento ed elaborazione e molto altro ancora.For a dedicated cluster, how much you can ingest and stream depends on various factors such as your producers, consumers, the rate at which you're ingesting and processing, and much more.

La tabella seguente mostra i risultati dei benchmark ottenuti durante i test:Following table shows the benchmark results that we achieved during our testing:

Forma del payloadPayload shape DestinatariReceivers Larghezza di banda in ingressoIngress bandwidth Messaggi in ingressoIngress messages Larghezza di banda in uscitaEgress bandwidth Messaggi in uscitaEgress messages Unità elaborate totaliTotal TUs Unità elaborate per unità di capacitàTUs per CU
Batch di 100 x 1 KBBatches of 100x1KB 22 400 MB/sec400 MB/sec messaggi 400.000/sec400k messages/sec 800 MB/sec800 MB/sec messaggi 800K/sec800k messages/sec 400 unità elaborate400 TUs 100 unità elaborate100 TUs
Batch di 10 x 10 KBBatches of 10x10KB 22 666 MB/sec666 MB/sec messaggi 66.6/sec66.6k messages/sec 1,33 GB/sec1.33 GB/sec messaggi 133K/sec133k messages/sec 666 unità elaborate666 TUs 166 unità elaborate166 TUs
Batch di 6 x 32 KBBatches of 6x32KB 11 1,05 GB/sec1.05 GB/sec messaggi 34K/sec34k messages / sec 1,05 GB/sec1.05 GB/sec messaggi 34K/sec34k messages/sec 1000 unità elaborate1000 TUs 250 unità elaborate250 TUs

Nei test sono stati usati i criteri seguenti:In the testing, the following criteria was used:

  • È stato usato un cluster Hub eventi Dedicato con quattro unità di capacità.A dedicated Event Hubs cluster with four capacity units (CUs) was used.
  • L'hub eventi usato per l'inserimento aveva 200 partizioni.The event hub used for ingestion had 200 partitions.
  • I dati inseriti da tutte le partizioni vengono ricevuti da due applicazioni riceventi.The data that was ingested was received by two receiver applications receiving from all partitions.

I risultati danno un'idea di cosa è possibile ottenere con un cluster Hub eventi Dedicato.The results give you an idea of what can be achieved with a dedicated Event Hubs cluster. In un cluster dedicato, inoltre, la funzionalità di acquisizione di Hub eventi è abilitata per gli scenari per gli scenari di micro-batch e conservazione a lungo termine.In addition, a dedicate cluster comes with the Event Hubs Capture enabled for your micro-batch and long-term retention scenarios.

Come si crea un cluster Hub eventi Dedicato?How do I create an Event Hubs Dedicated cluster?

Per crea un cluster Hub eventi Dedicato, inviare una richiesta di supporto di aumento di quota o contattare il team di Hub eventi.You create an Event Hubs dedicated cluster by submitting a quota increase support request or by contacting the Event Hubs team. La distribuzione del cluster per l'uso da parte dell'utente richiede in genere circa due settimane.It typically takes about two weeks to get the cluster deployed and handed over to be used by you. Questo processo è temporaneo fino a quando non viene reso disponibile un self-service completo tramite i modelli portale di Azure o Azure Resource Manager, che impiegano circa due ore per distribuire il cluster.This process is temporary until a complete self-serve is made available through the Azure portal or Azure Resource Manager templates, which take about two hours to deploy the cluster.

Procedure consigliateBest practices

Quante partizioni sono necessarie?How many partitions do I need?

Il numero di partizioni viene specificato in fase di creazione e deve essere compreso tra 2 e 32.The number of partitions is specified at creation and must be between 2 and 32. Il numero di partizioni non può essere modificato, quindi è consigliabile prendere in considerazione la scalabilità a lungo termine quando si imposta il numero di partizioni.The partition count isn't changeable, so you should consider long-term scale when setting partition count. Le partizioni sono un meccanismo di organizzazione dei dati correlato al parallelismo downstream necessario per utilizzare le applicazioni.Partitions are a data organization mechanism that relates to the downstream parallelism required in consuming applications. Il numero di partizioni in un hub eventi è direttamente correlato al numero di lettori simultanei previsti.The number of partitions in an event hub directly relates to the number of concurrent readers you expect to have. Per ulteriori informazioni sulle partizioni, vedere partizioni.For more information on partitions, see Partitions.

È possibile impostarlo in modo che sia il valore massimo possibile, ovvero 32, al momento della creazione.You may want to set it to be the highest possible value, which is 32, at the time of creation. Tenere presente che se si dispone di più di una partizione, gli eventi vengono inviati a più partizioni senza mantenere l'ordine, a meno che non si configurino i mittenti per inviare solo a una singola partizione fuori dalla 32 lasciando ridondanti le 31 partizioni rimanenti.Remember that having more than one partition will result in events sent to multiple partitions without retaining the order, unless you configure senders to only send to a single partition out of the 32 leaving the remaining 31 partitions redundant. Nel primo caso, è necessario leggere gli eventi in tutte le partizioni 32.In the former case, you'll have to read events across all 32 partitions. Nel secondo caso, non esiste alcun costo aggiuntivo evidente rispetto alla configurazione aggiuntiva che è necessario eseguire sull'host processore di eventi.In the latter case, there's no obvious additional cost apart from the extra configuration you have to make on Event Processor Host.

Hub eventi è progettato per consentire un solo lettore di partizione per ogni gruppo di consumer.Event Hubs is designed to allow a single partition reader per consumer group. Nella maggior parte dei casi, è sufficiente l'impostazione predefinita di quattro partizioni.In most use cases, the default setting of four partitions is sufficient. Se si vuole ridimensionare l'elaborazione degli eventi, è consigliabile aggiungere altre partizioni.If you're looking to scale your event processing, you may want to consider adding additional partitions. Non esiste un limite di velocità effettiva specifico in una partizione, ma la velocità effettiva aggregata nello spazio dei nomi è limitata dal numero di unità di velocità effettiva.There's no specific throughput limit on a partition, however the aggregate throughput in your namespace is limited by the number of throughput units. Quando si aumenta il numero di unità della velocità effettiva nello spazio dei nomi, è opportuno aggiungere partizioni per consentire ai lettori simultanei di raggiungere la velocità effettiva personale massima.As you increase the number of throughput units in your namespace, you may want additional partitions to allow concurrent readers to achieve their own maximum throughput.

Tuttavia, se si dispone di un modello in cui l'applicazione ha un'affinità con una determinata partizione, l'aumento del numero di partizioni non comporta alcun vantaggio.However, if you have a model in which your application has an affinity to a particular partition, increasing the number of partitions may not be of any benefit to you. Per altre informazioni, vedere Disponibilità e coerenza.For more information, see availability and consistency.

PrezziPricing

Dove sono reperibili altre informazioni sui prezzi?Where can I find more pricing information?

Per informazioni complete sui prezzi di Hub eventi, vedere Prezzi Hub eventi.For complete information about Event Hubs pricing, see the Event Hubs pricing details.

È previsto un addebito per conservare gli eventi di Hub eventi per più di 24 ore?Is there a charge for retaining Event Hubs events for more than 24 hours?

Il livello Standard di Hub eventi consente periodi di conservazione dei messaggi superiori alle 24 ore, per un massimo di sette giorni.The Event Hubs Standard tier does allow message retention periods longer than 24 hours, for a maximum of seven days. Se le dimensioni del numero totale di eventi archiviati supera i limiti di archiviazione per il numero di unità elaborate selezionate, ovvero 84 GB per unità elaborata, alle dimensioni che superano i limiti saranno applicate le tariffe pubblicate per l'archivio BLOB di Azure.If the size of the total number of stored events exceeds the storage allowance for the number of selected throughput units (84 GB per throughput unit), the size that exceeds the allowance is charged at the published Azure Blob storage rate. La capacità di archiviazione consentita in ogni unità elaborata copre tutti i costi di archiviazione per periodi di conservazione di 24 ore (impostazione predefinita) anche se l'unità elaborata viene utilizzata fino alla massima capacità consentita in ingresso.The storage allowance in each throughput unit covers all storage costs for retention periods of 24 hours (the default) even if the throughput unit is used up to the maximum ingress allowance.

Come vengono calcolate e addebitate le dimensioni di archiviazione di Hub eventi?How is the Event Hubs storage size calculated and charged?

Le dimensioni totali di tutti gli eventi archiviati, incluso il sovraccarico interno per le intestazioni degli eventi o nelle strutture di archiviazione su disco in tutti gli hub eventi vengono misurate nel corso della giornata.The total size of all stored events, including any internal overhead for event headers or on disk storage structures in all event hubs, is measured throughout the day. Al termine della giornata, viene calcolata la dimensione massima di archiviazione.At the end of the day, the peak storage size is calculated. Il limite di archiviazione giornaliero è calcolato in base al numero minimo di unità elaborate selezionate durante la giornata. Ogni unità elaborata è associata a un limite pari a 84 GB.The daily storage allowance is calculated based on the minimum number of throughput units that were selected during the day (each throughput unit provides an allowance of 84 GB). Se la dimensione totale supera la capacità massima di archiviazione giornaliera calcolata, l'archiviazione in eccesso viene fatturata in base alle tariffe di archiviazione BLOB di Azure (alla tariffa di archiviazione con ridondanza locale ).If the total size exceeds the calculated daily storage allowance, the excess storage is billed using Azure Blob storage rates (at the Locally Redundant Storage rate).

Come vengono calcolati gli eventi in ingresso di Hub eventi?How are Event Hubs ingress events calculated?

Ogni evento inviato a un hub eventi conta come messaggio fatturabile.Each event sent to an event hub counts as a billable message. Un evento in ingresso è definito come un'unità di dati minore o uguale a 64 KB.An ingress event is defined as a unit of data that is less than or equal to 64 KB. Qualsiasi evento di dimensioni minori o uguali a 64 KB è considerato un evento fatturabile.Any event that is less than or equal to 64 KB in size is considered to be one billable event. Se l'evento è maggiore di 64 KB, il numero di eventi fatturabili viene calcolato in base alla dimensione dell'evento, in multipli di 64 KB.If the event is greater than 64 KB, the number of billable events is calculated according to the event size, in multiples of 64 KB. Un evento di 8 KB inviato all'hub eventi viene ad esempio fatturato come un solo evento, mentre un messaggio di 96 KB inviato all'hub eventi viene fatturato come due eventi.For example, an 8-KB event sent to the event hub is billed as one event, but a 96-KB message sent to the event hub is billed as two events.

Gli eventi utilizzati da un hub eventi, nonché le operazioni di gestione e le chiamate di controllo come i checkpoint, non vengono conteggiati come eventi in ingresso fatturabili, ma si accumulano fino alla capacità massima di unità elaborate.Events consumed from an event hub, as well as management operations and control calls such as checkpoints, are not counted as billable ingress events, but accrue up to the throughput unit allowance.

Si applicano costi di connessione negoziata ad Hub eventi?Do brokered connection charges apply to Event Hubs?

I costi di connessione si applicano solo quando viene usato il protocollo AMQP.Connection charges apply only when the AMQP protocol is used. Non sono previsti costi di connessione per l'invio di eventi tramite HTTP, indipendentemente dal numero di sistemi o dispositivi di invio.There are no connection charges for sending events using HTTP, regardless of the number of sending systems or devices. Se si prevede di usare AMQP, ad esempio per ottenere un flusso di eventi più efficiente o consentire la comunicazione bidirezionale in scenari di comando e controllo IoT, vedere Prezzi di Hub eventi per i dettagli relativi al numero di connessioni incluse in ogni livello di servizio.If you plan to use AMQP (for example, to achieve more efficient event streaming or to enable bi-directional communication in IoT command and control scenarios), see the Event Hubs pricing information page for details about how many connections are included in each service tier.

Come viene fatturata l'acquisizione di Hub eventi?How is Event Hubs Capture billed?

L'acquisizione di Hub eventi è abilitata quando per qualsiasi hub eventi nello spazio dei nomi è abilitata l'opzione Acquisizione.Capture is enabled when any event hub in the namespace has the Capture option enabled. L'acquisizione di Hub eventi viene fatturata su base oraria per le unità di velocità effettiva acquistate.Event Hubs Capture is billed hourly per purchased throughput unit. Man mano che il numero di unità elaborate aumenta o diminuisce, queste variazioni si riflettono sulla fatturazione dell'acquisizione di Hub eventi in incrementi di ore intere.As the throughput unit count is increased or decreased, Event Hubs Capture billing reflects these changes in whole hour increments. Per altre informazioni sulla fatturazione dell'acquisizione di Hub eventi, vedere Prezzi di Hub eventi.For more information about Event Hubs Capture billing, see Event Hubs pricing information.

Come si fattura l'account di archiviazione selezionato per l'acquisizione di Hub eventi?Do I get billed for the storage account I select for Event Hubs Capture?

L'acquisizione usa un account di archiviazione fornito dall'utente, quando la funzione è abilitata in un hub eventi.Capture uses a storage account you provide when enabled on an event hub. Poiché si tratta dell'account di archiviazione dell'utente, eventuali modifiche alla configurazione verranno fatturate sulla sua sottoscrizione di Azure.As it is your storage account, any changes for this configuration are billed to your Azure subscription.

QuoteQuotas

Sono previste quote associate all'hub eventi?Are there any quotas associated with Event Hubs?

Per un elenco di tutte le quote dell'hub eventi, vedere quote.For a list of all Event Hubs quotas, see quotas.

risoluzione dei problemiTroubleshooting

Come si crea uno spazio dei nomi dopo l'eliminazione da un'altra sottoscrizione?Why am I not able to create a namespace after deleting it from another subscription?

Quando si elimina uno spazio dei nomi da una sottoscrizione, attendere 4 ore prima di ricrearla con lo stesso nome in un'altra sottoscrizione.When you delete a namespace from a subscription, wait for 4 hours before recreating it with the same name in another subscription. In caso contrario, è possibile che venga visualizzato il messaggio di errore seguente: Namespace already exists.Otherwise, you may receive the following error message: Namespace already exists.

Quali sono alcune delle eccezioni generate dagli hub eventi e dalle azioni consigliate?What are some of the exceptions generated by Event Hubs and their suggested actions?

Per un elenco delle possibili eccezioni degli hub eventi, vedere Eccezioni della messaggistica di Hub eventi.For a list of possible Event Hubs exceptions, see Exceptions overview.

Log di diagnosticaDiagnostic logs

Hub eventi supporta due tipi di log di diagnostica, i log degli errori di acquisizione e i log operativi, entrambi rappresentati in JSON e attivabili tramite il Portale di Azure.Event Hubs supports two types of diagnostics logs - Capture error logs and operational logs - both of which are represented in json and can be turned on through the Azure portal.

Supporto e contratto di servizioSupport and SLA

Il supporto tecnico per Hub eventi è disponibile tramite i forum della community.Technical support for Event Hubs is available through the community forums. Il supporto per fatturazione e gestione delle sottoscrizioni viene fornito gratuitamente.Billing and subscription management support is provided at no cost.

Per altre informazioni sul Contratto di servizio, visitare la pagina Contratti di servizio .To learn more about our SLA, see the Service Level Agreements page.

Passaggi successiviNext steps

Per ulteriori informazioni su Hub eventi visitare i collegamenti seguenti:You can learn more about Event Hubs by visiting the following links: