I sottoscrittori potrebbero non essere in grado di gestire i messaggi per diversi motivi. Ad esempio, potrebbero verificarsi problemi temporanei durante il recupero dei dati necessari per elaborare un messaggio. oppure un messaggio in un formato non previsto dal sottoscrittore.
In questa pagina viene spiegato come gestire questi errori di elaborazione utilizzando un criterio di nuovo tentativo di abbonamento o inoltrando i messaggi non recapitati a un argomento messaggi non recapitabili (noto anche come coda messaggi non recapitabili).
Tieni presente che queste funzionalità non sono supportate da Dataflow. Per ulteriori informazioni, consulta la sezione Funzionalità di Pub/Sub non supportate della documentazione di Dataflow.
Criterio di ripetizione della sottoscrizione
Se Pub/Sub tenta di recapitare un messaggio, ma il sottoscrittore non riesce a confermarlo, Pub/Sub tenta automaticamente di inviarlo nuovamente. Questo tentativo di ripubblicazione è noto come criterio di ripetizione dell'abbonamento. Questa non è una funzionalità che puoi attivare o disattivare. Tuttavia, puoi scegliere il tipo di criterio per nuovi tentativi che vuoi utilizzare.
Quando crei e configuri per la prima volta l'abbonamento, puoi scegliere di utilizzare uno dei seguenti criteri per i nuovi tentativi, ricaricamento immediato o backoff esponenziale. Per impostazione predefinita, gli abbonamenti prevedono la ripubblicazione immediata.
Ripubblicazione immediata
Per impostazione predefinita, Pub/Sub tenta di inviare nuovamente il messaggio immediatamente (e potenzialmente allo stesso client del sottoscrittore). Tuttavia, se le condizioni che hanno impedito la conferma del messaggio non sono cambiate, la ripubblicazione immediata può causare problemi. In questo caso, è possibile che Pub/Sub invii nuovamente più messaggi che non possono essere confermati.
Per risolvere problemi immediati di ripubblicazione, Pub/Sub ti consente di configurare un criterio di backoff esponenziale.
Backoff esponenziale
Il backoff esponenziale consente di aggiungere ritardi progressivamente più lunghi tra i tentativi di nuovo tentativo. Dopo il primo errore di consegna, Pub/Sub attende un tempo di backoff minimo prima di riprovare. Per ogni errore consecutivo di un messaggio, viene aggiunto più tempo al ritardo, fino a un ritardo massimo (0 e 600 secondi).
Gli intervalli di ritardo massimo e minimo non sono fissi e devono essere configurati in base a fattori locali per la tua applicazione.
Tieni presente le seguenti considerazioni sul backoff esponenziale:
- Il backoff esponenziale si attiva per le seguenti azioni:
- Quando viene ricevuta una conferma negativa.
- Quando scade la scadenza per la conferma di un messaggio.
- Il backoff esponenziale viene applicato solo per singolo messaggio, anziché a tutti i messaggi in una sottoscrizione (globale).
- Quando utilizzi il backoff esponenziale, Pub/Sub continua a recapitare altri messaggi, anche se i messaggi precedenti hanno ricevuto conferme negative (a meno che tu non stia utilizzando la consegna di messaggi ordinati).
Configura backoff esponenziale
Console
Quando crei una nuova sottoscrizione, puoi configurare un criterio di backoff esponenziale per i nuovi tentativi seguendo questi passaggi:
Nella console Google Cloud, vai alla pagina Abbonamenti Pub/Sub.
Fai clic su Crea sottoscrizione.
Nel campo ID abbonamento, inserisci un nome.
Per informazioni su come assegnare un nome a una sottoscrizione, consulta le Linee guida per il nome di un argomento o di una sottoscrizione.
Scegli o crea un argomento dal menu a discesa.
La sottoscrizione riceve i messaggi dall'argomento.
Seleziona un Tipo di pubblicazione.
In Criterio di nuovo tentativo, seleziona Riprova dopo il backoff esponenziale.
Inserisci un Backoff minimo e un 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 di backoff esponenziale per i nuovi tentativi, esegui il comando gcloud pubsub create
con i flag mostrati 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 recapitare un messaggio ma il sottoscrittore non riesce a 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à abbonamento, non una proprietà argomento. Ciò significa che imposti un argomento messaggi non recapitabili quando crei una sottoscrizione, non quando crei un argomento.
Se crei un argomento messaggi non recapitabili, puoi impostare le seguenti proprietà di abbonamento:
Numero massimo di tentativi di consegna: un valore numerico che indica il numero di tentativi di consegna effettuati da Pub/Sub per un messaggio specifico. Se il client del sottoscrittore non riesce a confermare il 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. Impostare l'argomento messaggi non recapitabili su un argomento diverso da quello a cui è allegato la sottoscrizione.
Come viene calcolato il numero massimo di tentativi di consegna
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 secondo il criterio del "best effort".
Anche il numero monitorato di tentativi di consegna di un messaggio potrebbe essere azzerato, in particolare nel caso di un abbonamento pull con abbonati inattivi. Di conseguenza, i messaggi potrebbero essere recapitati al client del sottoscrittore più volte rispetto al numero massimo configurato di tentativi di consegna.
Configurare un argomento messaggi non recapitabili
Per configurare un argomento messaggi non recapitabili, l'argomento di origine deve prima avere una sottoscrizione. 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 l'abilitazione dei messaggi non recapitabili su una sottoscrizione.
Creare l'argomento messaggi non recapitabili. Questo argomento è separato dall'argomento di origine.
Imposta l'argomento messaggi non recapitabili nella sottoscrizione per l'argomento di origine.
Per evitare di perdere i messaggi dell'argomento messaggi non recapitabili, collega almeno un'altra sottoscrizione all'argomento messaggi non recapitabili. La sottoscrizione secondaria riceve i messaggi dall'argomento messaggi non recapitabili.
Concedi i ruoli di editore e sottoscrittore all'account di servizio Pub/Sub. Per ulteriori informazioni, consulta Concedere le autorizzazioni di inoltro.
Impostare un argomento messaggi non recapitabili su un nuovo abbonamento
Puoi creare una sottoscrizione e impostare un argomento messaggi non recapitabili 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 messaggi non recapitabili, segui questi passaggi:
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 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 Crea.
Il riquadro dei dettagli mostra un elenco di possibili azioni. Se una delle voci 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 di C++ riportate nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C++ Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# di Pub/Sub.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go Pub/Sub.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java in Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione PHP nella Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate in Guida rapida sull'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 nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare 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 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 passaggi riportati di seguito.
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 prevede 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 Update (Aggiorna).
Il riquadro dei dettagli mostra un elenco di possibili azioni. Se una delle voci 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 di C++ riportate nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C++ Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# di Pub/Sub.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go Pub/Sub.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java in Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione PHP nella Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate in Guida rapida sull'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 nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Concedi ruoli IAM per utilizzare argomenti messaggi non recapitabili
Per inoltrare messaggi non recapitabili a un argomento messaggi non recapitabili, Pub/Sub deve disporre dell'autorizzazione per:
- Pubblicare messaggi nell'argomento.
- Conferma i messaggi e li rimuove 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 autorizzazioni di inoltro assegnando i ruoli di publisher e abbonato a questo account di servizio.
Console
Per concedere a Pub/Sub l'autorizzazione a pubblicare messaggi in un argomento messaggi non recapitabili, completa i seguenti passaggi:
Nella console Google Cloud, vai alla pagina Abbonamenti.
Fai clic sul nome della sottoscrizione con l'argomento messaggi non recapitabili.
Fai clic sulla scheda Messaggi non recapitabili.
Per assegnare un ruolo di publisher, fai clic su Concedi ruolo di publisher. Se il ruolo editore è stato assegnato correttamente, viene visualizzato un segno di spunta blu
.Per assegnare un ruolo di abbonato, fai clic su Concedi ruolo abbonato. 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 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 a Pub/Sub l'autorizzazione a confermare che i messaggi non recapitabili inoltrati, esegui questo 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 invio
Dopo aver abilitato un argomento messaggi non recapitabili per una sottoscrizione, ogni messaggio proveniente da quell'abbonamento include un campo che specifica il numero di tentativi di recapito:
I messaggi ricevuti da una sottoscrizione pull includono il campo
delivery_attempt
.I messaggi ricevuti da una sottoscrizione push includono il campo
deliveryAttempt
.
I seguenti esempi mostrano come ottenere il numero di tentativi di consegna:
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ riportate nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C++ Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori 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 nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori 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 consegna alla sottoscrizione di origine.CloudPubSubDeadLetterSourceSubscription
: il nome dell'abbonamento di origine.CloudPubSubDeadLetterSourceSubscriptionProject
: il nome del progetto che contiene la sottoscrizione di origine.CloudPubSubDeadLetterSourceTopicPublishTime
: il timestamp della pubblicazione originale del messaggio.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: il motivo per cui non è stato possibile recapitare il messaggio alla destinazione originale. L'attributo esiste solo per le sottoscrizioni di esportazione.
Monitorare i messaggi inoltrati
Dopo aver inoltrato un messaggio non recapitabile, il servizio Pub/Sub lo rimuove 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 dell'abbonamento associato 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 maggiori informazioni, consulta Monitoraggio dei messaggi inoltrati non recapitabili.
Rimuovere un argomento messaggi non recapitabili
Per interrompere l'inoltro di messaggi non recapitabili, rimuovi l'argomento messaggi non recapitabili dalla sottoscrizione.
Puoi rimuovere un argomento messaggi non recapitabili da un abbonamento utilizzando la console Google Cloud, Google Cloud CLI o l'API Pub/Sub.
Console
Per rimuovere un argomento messaggi non recapitabili da un abbonamento, completa i seguenti passaggi:
Nella console Google Cloud, vai alla pagina Abbonamenti.
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 Attiva messaggi non recapitabili.
Fai clic su Update (Aggiorna).
gcloud
Per rimuovere un argomento messaggi non recapitabili da una sottoscrizione, 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++ riportate nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C++ Pub/Sub.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API C# di Pub/Sub.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go Pub/Sub.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione Java in Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js Pub/Sub.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione PHP nella Guida rapida sull'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 in Guida rapida sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python Pub/Sub.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby riportate in Guida rapida sull'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 nella guida rapida di Pub/Sub sull'utilizzo delle librerie client. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Prezzi
Quando il servizio Pub/Sub inoltra messaggi non recapitabili, si applicano le seguenti tariffe:
- Pubblicare tariffe fatturate nell'account di fatturazione associato al progetto che contiene l'argomento messaggi non recapitabili.
- Tariffe di abbonamento per i messaggi in uscita fatturati all'account di fatturazione associato al progetto contenente l'abbonamento con la proprietà dell'argomento messaggi non recapitabili.
Se imposti la proprietà dell'argomento messaggi non recapitabili di una sottoscrizione, ma il criterio relativo alla località di archiviazione dei messaggi dell'argomento messaggi non recapitabili non consente l'utilizzo nella 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 fatturate al progetto che contiene l'argomento messaggi non recapitabili. Per ulteriori informazioni, vedi Prezzi.
Passaggi successivi
- Ricevere i messaggi non recapitabili inoltrati.
- Monitorare le applicazioni Pub/Sub.
- Scopri i concetti di consegna dei messaggi.