Gli abbonati potrebbero non essere in grado di gestire i messaggi per una serie di motivi. Ad esempio, potrebbero verificarsi problemi temporanei durante il recupero dei dati necessari per elaborare un messaggio. In alternativa, un messaggio potrebbe essere in un formato inatteso per l'abbonato.
Per gestire i messaggi non recapitabili che i sottoscrittori non possono confermare, Pub/Sub può inoltrarli a un argomento messaggi non recapitabili (noto anche come coda messaggi non recapitabili).
Prima di iniziare
Crea un argomento per la configurazione dell'argomento di messaggi non recapitabili.
In alternativa, se segui tutte le istruzioni riportate in questa pagina dall'inizio alla fine, puoi creare l'argomento in un passaggio successivo.
Ruoli obbligatori
Per ottenere le autorizzazioni
necessarie per gestire argomenti e abbonamenti,
chiedi all'amministratore di concederti il
ruolo IAM Pub/Sub Editor (roles/pubsub.editor
)
nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Puoi configurare il controllo dell'accesso a livello di progetto e a livello di singola risorsa. Puoi creare un abbonamento in un progetto e collegarlo a un argomento che si trova in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Come funzionano gli argomenti messaggi non recapitabili
Quando un'applicazione sottoscrittore non riesce a confermare la ricezione di un messaggio, Pub/Sub ritenta la consegna fino alla scadenza della conferma o del messaggio. Dopo un numero di tentativi di consegna configurato approssimativamente, Pub/Sub può inoltrare il messaggio non recapitabile a un argomento messaggi non recapitabili.
Quando Pub/Sub inoltra un messaggio non recapitabile, racchiude il messaggio originale in uno nuovo e aggiunge attributi che identificano la sottoscrizione di origine. Il messaggio viene quindi inviato all'argomento messaggi non recapitabili specificato. Una sottoscrizione separata collegata all'argomento messaggi non recapitabili può quindi ricevere questi messaggi inoltrati per l'analisi e il debug offline.
Come vengono calcolati i tentativi di consegna massimi
Pub/Sub conteggia i tentativi di consegna solo quando un argomento messaggi non recapitabili è configurato correttamente e include le autorizzazioni IAM corrette.
Il numero massimo di tentativi di consegna è approssimativo perché Pub/Sub inoltra i messaggi non recapitabili con il criterio "best effort". Il servizio potrebbe inoltrare un messaggio dopo un numero di tentativi inferiore a quello configurato oppure potrebbe tentare la consegna alcune volte in più prima dell'inoltro.
Il numero monitorato di tentativi di consegna per un messaggio potrebbe anche essere reimpostato su zero, soprattutto per un abbonamento pull con abbonati inattivi. Di conseguenza, i messaggi potrebbero essere recapitati al client abbonato più volte rispetto al numero massimo di tentativi di consegna configurato.
Proprietà dell'argomento messaggi non recapitabili
Puoi impostare le seguenti proprietà di sottoscrizione in un argomento messaggi non recapitabili.
Numero massimo di tentativi di invio: un valore numerico che indica il numero di tentativi di invio effettuati da Pub/Sub per un messaggio specifico. Se il client abbonato non può confermare la ricezione del messaggio entro il numero configurato di tentativi di consegna, il messaggio viene inoltrato a un argomento messaggi non recapitabili.
- Valore predefinito = 5
- Valore massimo = 100
- Valore minimo = 5
Progetto con l'argomento messaggi non recapitabili: se l'argomento messaggi non recapitabili si trova in un progetto diverso dall'abbonamento, devi specificare il progetto con l'argomento messaggi non recapitabili. Imposta l'argomento messaggi non recapitabili su un argomento diverso da quello a cui è associato l'abbonamento.
Configurare un argomento messaggi non recapitabili
I seguenti passaggi descrivono il flusso di lavoro per l'utilizzo degli argomenti dead letter.
Crea un argomento (da utilizzare come argomento messaggi non recapitabili).
Crea una sottoscrizione per l'argomento messaggi non recapitabili.
Attiva l'opzione Messaggi non recapitabili per il tuo abbonamento.
Allega l'argomento creato in precedenza alla sottoscrizione.
Concedi i ruoli richiesti per utilizzare gli argomenti dead letter al tuoaccount di serviziot Pub/Sub.
Crea un argomento da utilizzare con gli argomenti messaggi non recapitabili
Se hai già creato un argomento da utilizzare per l'abbonamento, puoi saltare questo passaggio.
Nella console Google Cloud , vai alla pagina Argomenti.
Fai clic su Crea argomento.
Inserisci un ID argomento, ad esempio
my-test-topic
.Mantieni l'opzione per l'abbonamento predefinito e fai clic su Crea.
Imposta un argomento messaggi non recapitabili in una sottoscrizione
Puoi impostare un argomento messaggi non recapitabili su un abbonamento nuovo o esistente.
Impostare un argomento messaggi non recapitabili in un nuovo abbonamento
Puoi creare una sottoscrizione e impostare un argomento messaggi non recapitabili utilizzando la consoleGoogle Cloud , Google Cloud CLI, le librerie client o l'API Pub/Sub.
Console
Per creare una sottoscrizione e impostare un argomento messaggi non recapitabili, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Sottoscrizioni.
Fai clic su Crea sottoscrizione.
Inserisci l'ID abbonamento.
Scegli l'argomento che vuoi utilizzare con l'abbonamento. La sottoscrizione riceve i messaggi dall'argomento. Questo non è l'argomento messaggi non recapitabili. Lo sceglierai nel passaggio successivo.
Nella sezione Messaggi non recapitabili, seleziona Abilita messaggi non recapitabili.
Scegli un argomento messaggi non recapitabili dal menu a discesa.
Se l'argomento messaggi non recapitabili scelto non ha un abbonamento, il sistema ti chiede di crearne uno.
Nel campo Numero massimo di tentativi di consegna, specifica un numero intero compreso tra 5 e 100.
Fai clic su Crea.
Fai clic sul riquadro Dettagli per identificare eventuali elementi di azione. Se uno degli elementi mostra un'icona di errore
, fai clic sull'elemento di azione per risolvere il problema.
gcloud
Per creare una sottoscrizione e impostare un argomento messaggi non recapitabili, utilizza il comando
gcloud pubsub subscriptions create
:
gcloud pubsub subscriptions create subscription-id \ --topic=topic-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API C++ di Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java di Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Impostare un argomento messaggi non recapitabili per un abbonamento esistente
Puoi aggiornare una sottoscrizione e impostare un argomento messaggi non recapitabili utilizzando la consoleGoogle Cloud , gcloud CLI, le librerie client o l'API Pub/Sub.
Console
Per aggiornare una sottoscrizione e impostare un argomento messaggi non recapitabili, completa i seguenti passaggi.
Nella console Google Cloud , vai alla pagina Sottoscrizioni.
Accanto all'abbonamento da aggiornare, fai clic su Altre azionimore_vert.
Nel menu contestuale, seleziona Modifica.
Nella sezione Messaggi non recapitabili, seleziona Abilita messaggi non recapitabili.
Scegli un argomento messaggi non recapitabili dal menu a discesa.
Se l'argomento messaggi non recapitabili scelto non ha un abbonamento, il sistema ti chiede di crearne uno.
Nel campo Numero massimo di tentativi di consegna, specifica un numero intero compreso tra 5 e 100.
Fai clic su Aggiorna.
Fai clic sul riquadro Dettagli per identificare eventuali elementi di azione. Se uno degli elementi mostra un'icona di errore
, fai clic sull'elemento di azione per risolvere il problema.
gcloud
Per aggiornare un abbonamento e impostare un argomento messaggi non recapitabili, utilizza il
comando
gcloud pubsub subscriptions update
:
gcloud pubsub subscriptions update subscription-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API C++ di Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java di Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Concedi i ruoli IAM per utilizzare gli argomenti messaggi non recapitabili
Per inoltrare i messaggi non recapitabili a un argomento messaggi non recapitabili, Pub/Sub deve disporre dell'autorizzazione per eseguire le seguenti operazioni:
- Pubblicare messaggi nell'argomento.
- Riconosci i messaggi, che vengono rimossi dalla sottoscrizione.
Pub/Sub crea e gestisce un account di servizio per ogni progetto:
service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com
.
Puoi concedere le autorizzazioni di inoltro assegnando a questo account di servizio i ruoli di publisher e
subscriber.
Console
Per concedere l'autorizzazione Pub/Sub per pubblicare messaggi in un argomento messaggi non recapitabilir, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Sottoscrizioni.
Fai clic sul nome dell'abbonamento con l'argomento messaggi non recapitabili.
Fai clic sulla scheda Dead lettering.
Per assegnare un ruolo di Publisher, fai clic su Concedi ruolo di Publisher. Se il ruolo Publisher viene assegnato correttamente, viene visualizzato un segno di spunta blu
.Per assegnare un ruolo di abbonato, fai clic su Concedi ruolo di abbonato. Se il ruolo Publisher viene assegnato correttamente, viene visualizzato un segno di spunta blu
.
gcloud
Per concedere l'autorizzazione a Pub/Sub di pubblicare messaggi in un argomento messaggi non recapitabilir, esegui questo comando:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub topics add-iam-policy-binding dead-letter-topic-name \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.publisher"
Per concedere l'autorizzazione a Pub/Sub di riconoscere i messaggi inoltrati non recapitabili, esegui il seguente comando:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub subscriptions add-iam-policy-binding subscription-id \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.subscriber"
Monitorare i tentativi di consegna
Dopo aver attivato un argomento messaggi non recapitabili per un abbonamento, ogni messaggio di quell'abbonamento ha un campo che specifica il numero di tentativi di consegna:
I messaggi ricevuti da una sottoscrizione pull includono il campo
delivery_attempt
.I messaggi ricevuti da una sottoscrizione push includono il campo
deliveryAttempt
.
Gli esempi riportati di seguito mostrano come ottenere il numero di tentativi di consegna:
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API C++ di Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java di Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Quando Pub/Sub inoltra un messaggio non recapitabile a un argomento messaggi non recapitabili, aggiunge i seguenti attributi al messaggio:
CloudPubSubDeadLetterSourceDeliveryCount
: il numero di tentativi di consegna all'abbonamento di origine.CloudPubSubDeadLetterSourceSubscription
: il nome dell'abbonamento di origine.CloudPubSubDeadLetterSourceSubscriptionProject
: il nome del progetto che contiene l'abbonamento di origine.CloudPubSubDeadLetterSourceTopicPublishTime
: il timestamp della pubblicazione originale del messaggio.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: Il motivo per cui il messaggio non è stato recapitato alla destinazione originale. L'attributo esiste solo per l'esportazione degli abbonamenti.
Monitorare i messaggi inoltrati
Dopo aver inoltrato un messaggio non recapitabile, il servizio Pub/Sub rimuove il messaggio dalla sottoscrizione. Puoi monitorare i messaggi inoltrati con Cloud Monitoring.
Se colleghi una sottoscrizione all'argomento messaggi non recapitabili, i messaggi utilizzano il criterio di scadenza della sottoscrizione collegata anziché il periodo di scadenza della sottoscrizione con la proprietà dell'argomento messaggi non recapitabili.
La metrica subscription/dead_letter_message_count
registra il numero di messaggi non recapitabili che Pub/Sub
inoltra da una sottoscrizione.
Per ulteriori informazioni, vedi Monitoraggio dei messaggi non recapitabili inoltrati.
Rimuovere un argomento messaggi non recapitabili
Per interrompere l'inoltro dei messaggi non recapitabili, rimuovi l'argomento messaggi non recapitabili dall'abbonamento.
Puoi rimuovere un argomento messaggi non recapitabili da una sottoscrizione utilizzando la consoleGoogle Cloud , gcloud CLI o l'API Pub/Sub.
Console
Per rimuovere un argomento messaggi non recapitabili da una sottoscrizione, completa i seguenti passaggi:
Nella console Google Cloud , vai alla pagina Sottoscrizioni.
Nell'elenco degli abbonamenti, fai clic su more_vert accanto all'abbonamento da aggiornare.
Dal menu contestuale, seleziona Modifica.
Nella sezione Messaggi non recapitabili, deseleziona Abilita messaggi non recapitabili.
Fai clic su Aggiorna.
gcloud
Per rimuovere un argomento messaggi non recapitabili da un abbonamento, utilizza il
comando gcloud pubsub subscriptions update
e il flag --clear-dead-letter-policy
:
gcloud pubsub subscriptions update subscription-id \ --clear-dead-letter-policy
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API C++ di Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Go
L'esempio seguente utilizza la versione principale della libreria client Go Pub/Sub (v2). Se utilizzi ancora la libreria v1, consulta la guida alla migrazione alla v2. Per visualizzare un elenco di esempi di codice della versione 1, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java di Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Ruby
L'esempio seguente utilizza la libreria client Ruby Pub/Sub v3. Se utilizzi ancora la libreria v2, consulta la guida alla migrazione alla v3. Per visualizzare un elenco di esempi di codice Ruby v2, consulta gli esempi di codice deprecati.
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Prezzi
Quando il servizio Pub/Sub inoltra i messaggi non recapitabili, si applicano le seguenti tariffe:
- Tariffe di pubblicazione addebitate all'account di fatturazione associato al progetto che contiene l'argomento messaggi non recapitabili.
- Le tariffe di abbonamento per i messaggi in uscita vengono addebitate all'account di fatturazione associato al progetto contenente l'abbonamento con la proprietàargomento messaggi non recapitabilir.
Se imposti la proprietà dell'argomento messaggi non recapitabili di una sottoscrizione, ma il criterio di località di archiviazione dei messaggi dell'argomento messaggi non recapitabili non consente la regione che contiene la sottoscrizione, vengono applicate anche le tariffe di pubblicazione per i messaggi in uscita.
Le tariffe di pubblicazione per i messaggi in uscita vengono addebitate al progetto che contiene largomento messaggi non recapitabili. Per ulteriori informazioni, vedi Prezzi.
## Passaggi successivi
- Ricevere i messaggi non recapitabili inoltrati.
- Monitora le applicazioni Pub/Sub.
- Scopri i concetti di recapito dei messaggi.