Gli iscritti 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 non previsto dall'abbonato.
Questa pagina spiega come gestire questi errori di elaborazione utilizzando un criterio di ripetizione dell'abbonamento o inoltrando i messaggi non recapitati a un argomento messaggi non recapitabili (noto anche come coda per la posta in arrivo).
Tieni presente che queste funzionalità non sono supportate da Dataflow. Per ulteriori informazioni, consulta la sezione Funzionalità Pub/Sub non supportate della documentazione di Dataflow.
Criterio di ripetizione della sottoscrizione
Se Pub/Sub tenta di consegnare un messaggio, ma l'abbonato non può confermarlo, Pub/Sub tenta automaticamente di inviare nuovamente il messaggio. Questo tentativo di invio ripetuto è noto come criterio di ripetizione della sottoscrizione. Non si tratta di una funzionalità che puoi attivare o disattivare. Tuttavia, puoi scegliere il tipo di criterio di ripetizione da utilizzare.
Quando crei e configuri la sottoscrizione per la prima volta, puoi scegliere di utilizzare uno dei seguenti criteri per i nuovi tentativi: ripubblicazione immediata o backoff esponenziale. Per impostazione predefinita, gli abbonamenti utilizzano la reimportazione immediata.
Nuova consegna immediata
Per impostazione predefinita, Pub/Sub tenta di inviare nuovamente il messaggio immediatamente (e potenzialmente allo stesso client sottoscrittore). Tuttavia, se le condizioni che hanno impedito il riconoscimento del messaggio non sono cambiate, il recapito immediato può causare problemi. In questo caso, è possibile che Pub/Sub invii di nuovo più messaggi che non possono essere confermati.
Per risolvere i problemi di reinvio immediato, Pub/Sub consente di configurare un criterio di backoff esponenziale.
Backoff esponenziale
Il backoff esponenziale ti consente di aggiungere ritardi progressivamente più lunghi tra i nuovi tentativi. Dopo il primo errore di recapito, Pub/Sub attende un tempo di backoff minimo prima di riprovare. Per ogni errore consecutivo del messaggio, viene aggiunto più tempo al ritardo, fino a un ritardo massimo (tra 0 e 600 secondi).
Gli intervalli di ritardo massimo e minimo non sono fissi e devono essere configurati in base ai fattori locali dell'applicazione.
Tieni presente le seguenti considerazioni sul backoff esponenziale:
- Il backoff esponenziale si attiva per le seguenti azioni:
- Quando viene ricevuto un riconoscimento negativo.
- Alla scadenza della scadenza di conferma di un messaggio.
- Il backoff esponenziale viene applicato solo a livello di messaggio, anziché a tutti i messaggi di una sottoscrizione (globale).
- Durante l'utilizzo del backoff esponenziale, Pub/Sub continua a inviare altri messaggi, anche se i messaggi precedenti hanno ricevuto conferme negative (a meno che non utilizzi l'invio di messaggi ordinati).
Utilizza il criterio di ripetizione per ritardare il recapito e l'elaborazione di un sottoinsieme di messaggi in modo da gestire un'incapacità temporanea di elaborare alcuni messaggi al momento del recapito. La funzionalità viene applicata secondo il criterio del massimo impegno e ogni messaggio viene valutato separatamente per i criteri di ripetizione.
Ti sconsigliamo di utilizzare questa funzionalità per introdurre ritardi intenzionali nell'invio dei messaggi. Se confermi negativamente (nack) un numero elevato di messaggi su un abbonamento configurato con un criterio di ripetizione, è possibile che alcuni di questi messaggi vengano recapitati con meno o nessun backoff. Pub/Sub potrebbe anche rallentare l'invio di tutti i messaggi se li metti in coda in numero elevato.
Se devi pianificare le importazioni, ti consigliamo di utilizzare Cloud Tasks.
Configurare il backoff esponenziale
Console
Quando crei un nuovo abbonamento, puoi configurare un criterio di ripetizione con tempo di attesa esponenziale seguendo questi passaggi:
Nella console Google Cloud, vai alla pagina Abbonamenti Pub/Sub.
Fai clic su Crea sottoscrizione.
Nel campo ID sottoscrizione, inserisci un nome.
Per informazioni su come assegnare un nome a un abbonamento, consulta le linee guida per assegnare un nome a un argomento o a un abbonamento.
Scegli o crea un argomento dal menu a discesa.
La sottoscrizione riceve i messaggi dall'argomento.
Seleziona un Tipo di pubblicazione.
In Criteri di nuovo tentativo, seleziona Esegui nuovo tentativo dopo backoff esponenziale.
Inserisci un valore Backoff minimo e Backoff massimo compreso tra 0 e 600 secondi.
I valori predefiniti sono 10 secondi per il backoff minimo e 600 secondi per il backoff massimo.
Fai clic su Crea.
gcloud
Per creare una nuova sottoscrizione con un criterio per i nuovi tentativi con backoff esponenziale, esegui il comando gcloud pubsub create
con i flag indicati di seguito:
gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --min-retry-delay=MIN_RETRY_DELAY \ --max-retry-delay=MAX_RETRY_DELAY
Argomento messaggi non recapitabili
Se il servizio Pub/Sub tenta di consegnare un messaggio, ma l'abbonato non può confermarlo, Pub/Sub può inoltrare il messaggio non recapitabile a un argomento messaggi non recapitabili.
Come funzionano gli argomenti messaggi non recapitabili con Pub/Sub
Un argomento messaggi non recapitabili è una proprietà di abbonamento, non una proprietà di argomento. Ciò significa che devi impostare un argomento messaggi non recapitabili in arrivo quando crei una sottoscrizione, non quando crei un argomento.
Se crei un argomento messaggi non recapitabili, puoi impostare le seguenti proprietà di sottoscrizione:
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 sottoscrittore non può confermare il messaggio entro il numero di tentativi di consegna configurato, 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 è collegato l'abbonamento.
Come vengono calcolati i tentativi di consegna massimi
Pub/Sub conteggia i tentativi di recapito solo quando un argomento messaggi non recapitabili è configurato correttamente e include le autorizzazioni IAM corrette.
Il numero massimo di tentativi di invio è approssimativo perché Pub/Sub inoltra i messaggi non recapitabili con il criterio "best effort".
Anche il numero di tentativi di invio monitorati per un messaggio può essere reimpostato su zero, soprattutto per un abbonamento pull con sottoscrittori inattivi. Di conseguenza, i messaggi potrebbero essere recapitati al client dell'abbonato più volte rispetto al numero massimo di tentativi di consegna configurato.
Configurare un argomento messaggi non recapitabili
Per configurare un argomento messaggi non recapitabili, l'argomento di origine deve prima avere un abbonamento. Puoi specificare un argomento messaggi non recapitabili quando crei la sottoscrizione oppure puoi aggiornare una sottoscrizione esistente in modo che abbia un argomento messaggi non recapitabili.
Di seguito è riportato il flusso di lavoro per attivare la gestione dei messaggi non recapitabili su un abbonamento.
Crea l'argomento messaggi non recapitabili. Questo argomento è separato dall'argomento di origine.
Imposta l'argomento messaggi non recapitabili nell'abbonamento per l'argomento di origine.
Per evitare di perdere i messaggi dall'argomento messaggi non recapitabili, associa almeno un altro abbonamento all'argomento. La sottoscrizione secondaria riceve i messaggi dall'argomento messaggi non recapitabili.
Concedi i ruoli di publisher e sottoscrittore all'account di servizio Pub/Sub. Per ulteriori informazioni, consulta Concedere le autorizzazioni di inoltro.
Impostare un argomento messaggi non recapitabili in una nuova sottoscrizione
Puoi creare una sottoscrizione e impostare un argomento messaggi non recapitabili in arrivo utilizzando la console Google Cloud, Google Cloud CLI, le librerie client o l'API Pub/Sub.
Console
Per creare una sottoscrizione e impostare un argomento per le email inutilizzate:
Nella console Google Cloud, vai alla pagina Abbonamenti.
Fai clic su Crea sottoscrizione.
Inserisci l'ID abbonamento.
Scegli o crea un argomento dal menu a discesa.
La sottoscrizione riceve i messaggi dall'argomento.
Nella sezione Messaggi non recapitabili, seleziona Attiva messaggi non recapitabili.
Scegli o crea un argomento messaggi non recapitabili dal menu a discesa.
Se l'argomento messaggi non recapitabili scelto non ha una sottoscrizione, il sistema ti chiede di crearne una.
Nel campo Numero massimo di tentativi di invio, specifica un numero intero compreso tra 5 e 100.
Fai clic su Crea.
Il riquadro dei dettagli mostra un elenco di possibili attività. Se uno degli elementi mostra un'icona di errore
, fai clic sull'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 C++ riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C++.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione C# riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, 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 riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Pub/Sub.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub per Python.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Impostare un argomento messaggi non recapitabili per una sottoscrizione esistente
Puoi aggiornare una sottoscrizione e impostare un argomento messaggi non recapitabili in arrivo utilizzando la console Google Cloud, Google Cloud 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 Abbonamenti.
Accanto all'abbonamento da aggiornare, fai clic su Altre azionimore_vert.
Nel menu contestuale, seleziona Modifica.
Nella sezione Messaggi non recapitabili, seleziona Attiva messaggi non recapitabili.
Scegli o crea un argomento dal menu a discesa.
Se l'argomento scelto non ha un abbonamento, il sistema ti chiede di crearne uno.
Nel campo Numero massimo di tentativi di invio, specifica un numero intero compreso tra 5 e 100.
Fai clic su Aggiorna.
Il riquadro dei dettagli mostra un elenco di possibili attività. Se uno degli elementi mostra un'icona di errore
, fai clic sull'azione per risolvere il problema.
gcloud
Per aggiornare una sottoscrizione 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 C++ riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C++.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione C# riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Pub/Sub.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub per Python.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Concedi i ruoli IAM per l'utilizzo degli 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.
- Conferma i messaggi, che vengono rimossi dall'iscrizione.
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
ruoli di editore e abbonato a questo account di servizio.
Console
Per concedere a Pub/Sub l'autorizzazione a pubblicare messaggi in un argomento messaggi non recapitabili, svolgi i seguenti passaggi:
Nella console Google Cloud, vai alla pagina Abbonamenti.
Fai clic sul nome dell'abbonamento che contiene largomento messaggi non recapitabili.
Fai clic sulla scheda Lettering morto.
Per assegnare un ruolo di editore, fai clic su Concede il ruolo di editore. Se il ruolo editore è stato assegnato correttamente, viene visualizzato un segno di spunta blu
.Per assegnare un ruolo di sottoscrittore, fai clic su Concedi ruolo di sottoscrittore. Se il ruolo editore è stato assegnato correttamente, viene visualizzato un segno di spunta blu
.
gcloud
Per concedere a Pub/Sub l'autorizzazione a pubblicare messaggi in un argomento messaggi non recapitabili, esegui il seguente 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 a Pub/Sub l'autorizzazione di confermare i messaggi non recapitati inoltrati, 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 invio:
C++
Prima di provare questo esempio, segui le istruzioni di configurazione C++ riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C++.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Java.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub PHP.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Python.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Quando Pub/Sub inoltra un messaggio non recapitabile a un argomento messaggi non recapitabili, aggiunge al messaggio i seguenti attributi:
CloudPubSubDeadLetterSourceDeliveryCount
: il numero di tentativi di invio all'abbonamento di origine.CloudPubSubDeadLetterSourceSubscription
: il nome dell'abbonamento all'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 gli abbonamenti di esportazione.
Monitorare i messaggi inoltrati
Dopo aver inoltrato un messaggio non recapitabile, il servizio Pub/Sub 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à argomento messaggi non recapitabili.
La subscription/dead_letter_message_count
metrica
registra il numero di messaggi non recapitabili inoltrati da Pub/Sub da una sottoscrizione.
Per ulteriori informazioni, consulta Monitorare i messaggi inoltrati non recapitabili.
Rimuovere un argomento messaggi non recapitabili
Per interrompere l'inoltro dei messaggi non recapitabili, rimuovi l'argomento messaggi non recapitabili dall'iscrizione.
Puoi rimuovere un argomento messaggi non recapitabili in arrivo da una sottoscrizione utilizzando la console Google Cloud, Google Cloud CLI o l'API Pub/Sub.
Console
Per rimuovere un argomento messaggi non recapitabili in arrivo da una sottoscrizione:
Nella console Google Cloud, vai alla pagina Abbonamenti.
Nell'elenco delle iscrizioni, 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 C++ riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C++.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione C# riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub C#.
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Go.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js riportate nella Guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Node.js.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API PHP Pub/Sub.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub per Python.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida all'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Ruby Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate nella guida rapida di Pub/Sub che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Pub/Sub Ruby.
Per autenticarti a Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Prezzi
Quando il servizio Pub/Sub inoltra i messaggi non recapitabili, si applicano le seguenti commissioni:
- Le tariffe di pubblicazione addebitate all'account di fatturazione associato al progetto che contiene largomento messaggi non recapitabili.
- Tariffe di abbonamento per i messaggi in uscita addebitate all'account di fatturazione associato al progetto contenente l'abbonamento con la proprietà argomento messaggi non recapitabili.
Se imposti la proprietà dell'argomento messaggi non recapitabili di una sottoscrizione, ma il criterio di località di archiviazione dei messaggi dell'argomento non consente la regione che contiene l'abbonamento, si applicano anche le tariffe di pubblicazione per i messaggi in uscita.
Le tariffe di pubblicazione per i messaggi in uscita vengono fatturate al progetto che contiene largomento messaggi non recapitabili. Per ulteriori informazioni, vedi Prezzi.
Passaggi successivi
- Ricevere i messaggi inoltrati non recapitati.
- Monitora le applicazioni Pub/Sub.
- Scopri i concetti di recapito dei messaggi.