Condividi tramite


bus di servizio di Azure - Funzionalità avanzate

Il bus di servizio include funzionalità avanzate che consentono di risolvere problemi di messaggistica più complessi. Questo articolo descrive diverse di queste funzionalità.

Sessioni di messaggistica

Per creare una garanzia FIFO (First-In-First-Out) nel bus di servizio, usare le sessioni. Le sessioni di messaggi consentono la gestione esclusiva e ordinata di sequenze illimitate di messaggi correlati. Per consentire la gestione di sessioni in sistemi a disponibilità elevata e su larga scala, la funzionalità offre anche la possibilità di archiviare lo stato della sessione, per cui le sessioni possono spostarsi tra gestori. Per altre informazioni, vedere Sessioni di messaggistica: FIFO (First In, First Out).

Inoltro automatico

La funzionalità di inoltro automatico concatena una coda o una sottoscrizione a un'altra coda o a un altro argomento all'interno dello stesso spazio dei nomi. Con questa funzionalità, il bus di servizio sposta automaticamente i messaggi da una coda o da una sottoscrizione a una coda o a un argomento di destinazione. Tutti questi spostamenti vengono eseguiti in modo transazionale. Per altre informazioni, vedere Concatenamento di entità del bus di servizio con l'inoltro automatico.

Coda di messaggi non recapitabili

Tutte le code di bus di servizio e le sottoscrizioni degli argomenti hanno associato code di messaggi non recapitabili (DLQ). Una coda di questo tipo contiene messaggi che soddisfano questi criteri:

  • Non possono essere recapitati correttamente a nessun destinatario.
  • Hanno raggiunto il timeout.
  • Vengono esplicitamente estromessi dall'applicazione ricevente.

I messaggi di questa coda vengono contrassegnati con una nota che indica il motivo per cui vi sono stati inseriti. La coda di messaggi non recapitabili prevede un endpoint speciale, ma altrimenti funziona come qualsiasi altra normale coda. Un'applicazione o uno strumento può esplorare una coda di messaggi non recapitabili o rimuovere messaggi dal suo interno. È anche possibile inoltrare automaticamente i messaggi di questa coda. Per altre informazioni, vedere Panoramica delle code dei messaggi non recapitabili del bus di servizio.

Recapito pianificato

È possibile inviare messaggi a una coda o a un argomento per l'elaborazione ritardata, impostando un'ora in cui il messaggio diventa disponibile per l'utilizzo. I messaggi pianificati possono anche essere annullati. Per altre informazioni, vedere Messaggi pianificati.

Differimento dei messaggi

Un client di coda o di sottoscrizione può posticipare il recupero di un messaggio a un'ora successiva. È possibile che il messaggio sia stato pubblicato al di fuori di un ordine previsto e che il client voglia aspettare finché non ne riceve un altro. I messaggi differiti rimangono nella coda o nella sottoscrizione e devono essere riattivati esplicitamente usando il numero di sequenza assegnato dal servizio. Per altre informazioni, vedere Differimento di messaggi.

Transazioni

Una transazione raggruppa due o più operazioni in un ambito di esecuzione. Il bus di servizio consente di raggruppare le operazioni rispetto a più entità di messaggistica all'interno dell'ambito di una singola transazione. Un'entità di messaggistica può essere una coda, un argomento o una sottoscrizione. Per altre informazioni, vedere Panoramica dell'elaborazione delle transazioni del bus di servizio.

Eliminazione automatica durante l'inattività

L'eliminazione automatica in caso di inattività consente di specificare un intervallo di inattività trascorso il quale una coda o una sottoscrizione viene automaticamente eliminata. L'intervallo viene reimpostato quando un messaggio viene aggiunto o rimosso dalla sottoscrizione. La durata minima è 5 minuti. Per una panoramica su ciò che viene considerato come inattività per le entità, vedere Inattività.

Rilevamento duplicati

La funzionalità di rilevamento duplicati consente al mittente di rinviare di nuovo lo stesso messaggio e al broker di rimuovere un possibile duplicato. Per altre informazioni, vedere Rilevamento duplicati.

Eliminazione batch di messaggi

bus di servizio di Azure supporta l'eliminazione dei messaggi in batch. Ciò è utile negli scenari in cui i messaggi all'interno di code o sottoscrizioni sono scaduti o non sono più rilevanti, richiedendo una pulizia. Per altre informazioni, vedere Eliminazione batch.

Supporto dell'ordinamento

La funzionalità di ordinamento del supporto consente di specificare se i messaggi inviati a un argomento vengono inoltrati alla sottoscrizione nello stesso ordine in cui sono stati inviati. Questa funzionalità non supporta gli argomenti partizionati. Per altre informazioni, vedere TopicProperties.SupportOrdering in .NET o TopicProperties.setOrderingSupported in Java.

Ripristino di emergenza geografico

Quando un'area di Azure riscontra tempi di inattività, la funzionalità di ripristino di emergenza consente all'elaborazione dei messaggi di continuare a funzionare in un'area o in un data center diverso. La funzionalità mantiene un mirror strutturale di uno spazio dei nomi disponibile nell'area secondaria e consente all'identità dello spazio dei nomi di passare allo spazio dei nomi secondario. I messaggi già pubblicati rimangono nel precedente spazio dei nomi primario per essere recuperati una volta risolto il problema di disponibilità. Per altre informazioni, vedere Ripristino di emergenza geografico per il bus di servizio di Azure.

Sicurezza

Il bus di servizio supporta i protocolli standard AMQP 1.0 e HTTP o REST e le rispettive funzionalità di sicurezza, tra cui TLS (Transport Layer Security). I client possono essere autorizzati per l'accesso usando la firma di accesso condiviso o la sicurezza basata sui ruoli di Microsoft Entra ID .

Per la protezione da traffico indesiderato, il bus di servizio prevede funzionalità di sicurezza come il firewall IP e l'integrazione con reti virtuali.

Passaggi successivi

Vedere bus di servizio esempi di messaggistica che illustrano come usare queste funzionalità di bus di servizio.