I sottoscrittori utilizzano una sottoscrizione per leggere i messaggi di un argomento. Quando crei una sottoscrizione, la colleghi a un argomento. Puoi collegare molte sottoscrizioni a un singolo argomento.
Prima di iniziare
Prima di creare un abbonamento, comprendi i diversi tipi di abbonamento disponibili in Pub/Sub e il tipo di abbonamento adatto alle tue esigenze aziendali. Vedi Scegliere un tipo di abbonamento.
Per ulteriori informazioni sul tipo di abbonamento che scegli e sulle proprietà uniche associate al tipo, consulta quanto segue:
Ruoli e autorizzazioni richiesti per gestire gli abbonamenti
Per ottenere le autorizzazioni necessarie per creare e gestire le sottoscrizioni, chiedi al tuo amministratore di concederti il ruolo IAM Editor Pub/Sub (roles/pubsub.editor
) per il tuo argomento o progetto.
Per maggiori informazioni sulla concessione dei ruoli, vedi Gestire l'accesso.
Questo ruolo predefinito contiene le autorizzazioni necessarie per creare e gestire gli abbonamenti. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per creare e gestire gli abbonamenti sono necessarie le seguenti autorizzazioni:
-
Esegui il pull da un abbonamento:
pubsub.subscriptions.consume
-
Crea una sottoscrizione:
pubsub.subscriptions.create
-
Elimina un abbonamento:
pubsub.subscriptions.delete
-
Acquista un abbonamento:
pubsub.subscriptions.get
-
Elenca un abbonamento:
pubsub.subscriptions.list
-
Aggiorna un abbonamento:
pubsub.subscriptions.update
-
Allega una sottoscrizione a un argomento:
pubsub.topics.attachSubscription
-
Ottieni il criterio IAM per un abbonamento:
pubsub.subscriptions.getIamPolicy
-
Configura il criterio IAM per un abbonamento:
pubsub.subscriptions.setIamPolicy
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Puoi configurare il controllo dell'accesso a livello di progetto e di singola risorsa. Puoi creare una sottoscrizione in un progetto e collegarla a un argomento che si trova in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Proprietà delle iscrizioni
Puoi impostare le proprietà delle iscrizioni quando crei o aggiorni una sottoscrizione.
Di seguito è riportato un elenco di proprietà comuni a tutti i tipi di abbonamenti. Tieni presente che questo è un riferimento concettuale e gli esempi in questa pagina potrebbero non utilizzare tutte queste proprietà specifiche. Per visualizzare l'elenco completo delle proprietà univoche per ogni tipo di abbonamento, consulta il documento di riferimento associato per il tipo di abbonamento che stai utilizzando.
Durata della conservazione dei messaggi. Specifica per quanto tempo Pub/Sub conserva i messaggi dopo la pubblicazione. Una volta trascorsa la durata di conservazione del messaggio, Pub/Sub potrebbe eliminare il messaggio indipendentemente dallo stato di conferma del messaggio. Per conservare i messaggi confermati per la durata di conservazione dei messaggi, vedi Riproduzione e eliminazione dei messaggi.
- Valore predefinito = 7 giorni
- Valore minimo = 10 minuti
- Valore massimo = 7 giorni
Conserva i messaggi confermati. I messaggi confermati vengono conservati per la durata di conservazione dei messaggi specificata. Ciò aumenta le tariffe di archiviazione dei messaggi.
Periodo di scadenza. Gli abbonamenti senza attività degli iscritti o modifiche apportate alle proprietà degli abbonamenti scadono. Se Pub/Sub rileva l'attività dell'abbonato o se aggiorni una delle proprietà dell'abbonamento, l'orologio per l'eliminazione dell'abbonamento viene riavviato. Alcuni esempi di attività degli iscritti includono connessioni aperte, pull attivi o push riusciti. Il periodo di scadenza deve essere superiore alla durata di conservazione dei messaggi.
- Valore predefinito = 31 giorni
- Valore minimo = 1 giorno
- Valore massimo = 365 giorni.
Per evitare che una sottoscrizione scada, imposta il periodo di scadenza su
never
.
Scadenza della conferma. Specifica la scadenza iniziale dopo la quale viene inviato nuovamente un messaggio non confermato. Puoi estendere la scadenza di conferma in base al singolo messaggio inviando richieste EditAckDeadline successive.
- Valore predefinito = 10 secondi
- Valore minimo = 10 secondi
- Valore massimo = 10 minuti
Filtro abbonamenti. Specifica una stringa con un'espressione di filtro. Se una sottoscrizione ha un filtro, la sottoscrizione consegna solo i messaggi che corrispondono al filtro. Puoi filtrare i messaggi in base agli attributi. Se non è specificato, la sottoscrizione non filtra i messaggi e gli abbonati ricevono tutti i messaggi. Non puoi aggiornare un filtro per un abbonamento.
Ordina i messaggi. Se i publisher inviano messaggi con una chiave di ordinamento e l'ordinamento dei messaggi è impostato, Pub/Sub recapita i messaggi in ordine. Se non è impostato, Pub/Sub potrebbe non recapitare i messaggi nell'ordine indicato, anche se hanno una chiave di ordinamento.
Argomento messaggi non recapitabili. Quando un messaggio non può essere consegnato dopo un determinato numero di tentativi di recapito o se un sottoscrittore non può confermare il messaggio, il messaggio viene ripubblicato in un argomento messaggi non recapitabili. Per maggiori informazioni, consulta la pagina Inoltro ad argomenti messaggi non recapitabili. Se imposti un argomento messaggi non recapitabili, puoi anche specificare il numero massimo di tentativi di recapito. Se l'argomento messaggi non recapitabili si trova in un progetto diverso da quello della sottoscrizione, devi specificare anche l'ID progetto con l'argomento messaggi non recapitabili.
- Valore predefinito = 5
- Valore minimo = 5
- Valore massimo = 100
Norme relative ai nuovi tentativi. Se la scadenza di conferma scade o un abbonato risponde con un riconoscimento negativo, Pub/Sub può inviare nuovamente il messaggio utilizzando il backoff esponenziale. Se il criterio di nuovo tentativo non è impostato, Pub/Sub invia di nuovo il messaggio alla scadenza della conferma di conferma o quando un sottoscrittore risponde con una conferma negativa.
Se il valore massimo della durata di backoff è impostato, il valore predefinito è 10 secondi. Se è impostato il valore minimo della durata del backoff, il valore predefinito è di 600 secondi.
La durata massima del backoff che puoi specificare è 600 secondi.
Consegna "exactly-once". Se impostato, Pub/Sub soddisfa exactly-once le garanzie di consegna. Se non è specificato, la sottoscrizione supporta la consegna almeno una volta per ciascun messaggio.
Criteri di nuovo tentativo
Quando una sottoscrizione ha un criterio di nuovo tentativo, Pub/Sub invia nuovamente i messaggi non confermati dopo la durata del backoff specificata. Pub/Sub invia nuovamente i messaggi dopo la durata del backoff in base al migliore tentativo, in modo da poter ricevere messaggi prima della durata di backoff minima.
Se i messaggi sono in batch, Pub/Sub avvia il backoff esponenziale quando si verifica uno dei seguenti casi:
- Il sottoscrittore invia una conferma negativa per ogni messaggio nel batch.
- La scadenza per la conferma scade.
Dopo la durata del backoff, Pub/Sub ricarica il batch.
Se ricevi messaggi da una sottoscrizione push, Pub/Sub potrebbe recapitare di nuovo i messaggi dopo il backoff push anziché la durata del backoff esponenziale. Quando il backoff push è più lungo della durata di backoff esponenziale, Pub/Sub recapita nuovamente i messaggi non confermati dopo il backoff push.
Crea abbonamenti
Puoi utilizzare la console Google Cloud, Google Cloud CLI, la libreria client o l'API Pub/Sub per creare una sottoscrizione.
Esegui il pull della sottoscrizione
I seguenti esempi mostrano come creare una sottoscrizione con consegna pull, utilizzando le impostazioni predefinite fornite.
Console
Per creare una sottoscrizione pull, completa i seguenti passaggi.
Nella console Google Cloud, vai alla pagina Abbonamenti.
- Fai clic su Crea sottoscrizione.
Nel campo ID abbonamento, inserisci un nome.
Per informazioni su come denominare un abbonamento, consulta Linee guida per i nomi di un argomento o di una sottoscrizione.
- Scegli o crea un argomento dal menu a discesa. La sottoscrizione riceve messaggi dall'argomento.
- Mantieni il Tipo di consegna su Pull.
- Conserva tutti gli altri valori predefiniti.
- Fai clic su Crea.
Puoi anche creare un abbonamento dalla sezione Argomenti. Questa scorciatoia è utile per associare argomenti alle sottoscrizioni.
Nella console Google Cloud, vai alla pagina Argomenti.
- Fai clicmore_vertsull'argomento su cui creare una sottoscrizione.
- Dal menu contestuale, seleziona Crea abbonamento.
Inserisci l'ID abbonamento.
Per informazioni su come denominare un abbonamento, consulta Linee guida per i nomi di un argomento o di una sottoscrizione.
- Mantieni il Tipo di consegna su Pull.
- Conserva tutti gli altri valori predefiniti.
- Fai clic su Crea.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per creare una sottoscrizione pull, esegui il
comando
gcloud pubsub subscriptions create
.gcloud pubsub subscriptions create SUBSCRIPTION_ID --topic=TOPIC_ID
Sostituisci quanto segue:
SUBSCRIPTION_ID
: il nome o l'ID della nuova sottoscrizione pull.TOPIC_ID
: il nome o l'ID dell'argomento.
REST
Per creare una sottoscrizione pull, utilizza il metodo
projects.subscriptions.create
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un
token di accesso per le attuali Credenziali predefinite dell'applicazione:
gcloud auth application-default print-access-token
.
PUT https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
Corpo della richiesta:
{ "topic": "projects/PROJECT_ID/topics/TOPIC_ID" }
Dove:
Risposta:
{ "name": "projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_ID/topics/TOPIC_ID", "pushConfig": {}, "ackDeadlineSeconds": 10, "messageRetentionDuration": "604800s", "expirationPolicy": { "ttl": "2678400s" } }
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Sottoscrizione push
I seguenti esempi mostrano come creare una sottoscrizione con consegna push, utilizzando le impostazioni predefinite fornite. Per impostazione predefinita, le sottoscrizioni utilizzano la consegna pull, a meno che non imposti esplicitamente una configurazione push, come mostrato nei seguenti esempi.
Console
Per creare una sottoscrizione push, procedi nel seguente modo:
- Nella console Google Cloud, vai alla pagina Abbonamenti.
- Fai clic su Crea sottoscrizione.
- Nel campo ID abbonamento, inserisci un nome.
Per informazioni su come denominare un abbonamento, consulta le Linee guida per i nomi di un argomento o di una sottoscrizione.
- Scegli o crea un argomento dal menu a discesa. La sottoscrizione riceve i messaggi dall'argomento.
- Seleziona il Tipo di pubblicazione come Push.
- Specifica l'URL di un endpoint.
- Conserva tutti gli altri valori predefiniti.
- Fai clic su Crea.
Puoi anche creare un abbonamento dalla sezione Argomenti. Questa scorciatoia è utile per associare argomenti alle sottoscrizioni.
- Nella console Google Cloud, vai alla pagina Argomenti.
- Fai clicmore_vertsull'argomento su cui creare una sottoscrizione.
- Dal menu contestuale, seleziona Crea abbonamento.
- Inserisci l'ID abbonamento.
Per informazioni su come denominare un abbonamento, consulta le Linee guida per i nomi di un argomento o di una sottoscrizione.
- Seleziona il Tipo di pubblicazione come Push.
- Specifica l'URL di un endpoint.
- Conserva tutti gli altri valori predefiniti.
- Fai clic su Crea.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per creare una sottoscrizione push, esegui il comando
gcloud pubsub subscriptions create
.gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --push-endpoint=PUSH_ENDPOINT
Sostituisci quanto segue:
SUBSCRIPTION_ID
: il nome o l'ID della nuova sottoscrizione push.TOPIC_ID
: il nome o l'ID dell'argomento.- PUSH_ENDPOINT: l'URL da utilizzare come endpoint per questo abbonamento.
Ad esempio,
https://myproject.appspot.com/myhandler
.
REST
Per creare una sottoscrizione push, utilizza il metodo projects.subscriptions.create
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione dell'applicazione: gcloud auth application-default Print-access-token.
PUT https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
Corpo della richiesta:
{ "topic": "projects/PROJECT_ID/topics/TOPIC_ID", // Only needed if you are using push delivery "pushConfig": { "pushEndpoint": "PUSH_ENDPOINT" } }
Dove:
https://myproject.appspot.com/myhandler
.Risposta:
{ "name": "projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_ID/topics/TOPIC_ID", "pushConfig": { "pushEndpoint": "https://PROJECT_ID.appspot.com/myhandler", "attributes": { "x-goog-version": "v1" } }, "ackDeadlineSeconds": 10, "messageRetentionDuration": "604800s", "expirationPolicy": { "ttl": "2678400s" } }
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ in Guida rapida: 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# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Sottoscrizione BigQuery
I seguenti esempi mostrano come creare un abbonamento con la distribuzione di BigQuery. Innanzitutto, assegna i ruoli appropriati all'account di servizio Pub/Sub gestito da Google (noto anche come agente di servizio), quindi crea la sottoscrizione BigQuery.
Assegna i ruoli BigQuery all'account di servizio Pub/Sub
Alcuni servizi Google Cloud hanno account di servizio gestiti da Google Cloud che consentono ai servizi di accedere alle tue risorse. Questi account di servizio sono
noti come agenti di servizio. Pub/Sub crea e gestisce un account di servizio per ogni progetto nel formato service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com
.
Per creare una sottoscrizione BigQuery, l'account di servizio Pub/Sub deve disporre dell'autorizzazione per scrivere nella tabella BigQuery specifica e leggere i metadati della tabella.
Concedi il ruolo Editor dati BigQuery (roles/bigquery.dataEditor
) e il ruolo Visualizzatore metadati BigQuery (roles/bigquery.metadataViewer
) all'account di servizio Pub/Sub.
Nella console Google Cloud, vai alla pagina IAM.
Fai clic su Concedi accesso.
Nella sezione Aggiungi entità, inserisci il nome del tuo account di servizio Pub/Sub. Il formato dell'account di servizio è
service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com
. Ad esempio, per un progetto conproject-number=112233445566
, l'account di servizio è nel formatoservice-112233445566@gcp-sa-pubsub.iam.gserviceaccount.com
.Nella sezione Assegna ruoli, fai clic su Aggiungi un altro ruolo.
Nel menu a discesa Seleziona un ruolo, inserisci
BigQuery
e seleziona il ruolo Editor dati BigQuery.Fai di nuovo clic su Aggiungi un altro ruolo.
Nel menu a discesa Seleziona un ruolo, inserisci
BigQuery
e seleziona il ruolo Visualizzatore metadati BigQuery.Fai clic su Salva.
Per ulteriori informazioni su BigQuery IAM, consulta Autorizzazioni e ruoli BigQuery.
Crea una sottoscrizione BigQuery
Console
- Nella console Google Cloud, vai alla pagina Abbonamenti.
- Fai clic su Crea sottoscrizione.
- Nel campo ID abbonamento, inserisci un nome.
Per informazioni su come denominare un abbonamento, consulta Linee guida per i nomi di un argomento o di una sottoscrizione.
- Scegli o crea un argomento dal menu a discesa. La sottoscrizione riceve i messaggi dall'argomento.
- Seleziona Tipo di distribuzione come Scrivi in BigQuery.
- Seleziona il progetto per la tabella BigQuery.
- Seleziona un set di dati esistente o creane uno nuovo.
Per informazioni su come creare un set di dati, consulta la sezione Creazione di set di dati.
- Seleziona una tabella esistente o creane una nuova.
Per informazioni su come creare una tabella, vedi Creazione delle tabelle.
- Fai clic su Crea.
Puoi anche creare un abbonamento dalla pagina Argomenti. Questa scorciatoia è utile per associare argomenti alle sottoscrizioni.
- Nella console Google Cloud, vai alla pagina Argomenti.
- Fai clic su more_vert accanto all'argomento per cui vuoi creare una sottoscrizione.
- Dal menu contestuale, seleziona Crea abbonamento.
- Seleziona Tipo di distribuzione come Scrivi in BigQuery.
- Seleziona il progetto per la tabella BigQuery.
- Seleziona un set di dati esistente o creane uno nuovo.
Per informazioni su come creare un set di dati, consulta la sezione Creazione di set di dati.
- Seleziona una tabella esistente o creane una nuova.
Per informazioni su come creare un set di dati, consulta la sezione Creazione delle tabelle.
- Fai clic su Crea.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per creare una sottoscrizione Pub/Sub, utilizza il comando
gcloud pubsub subscriptions create
:gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --bigquery-table=PROJECT_ID:DATASET_ID.TABLE_ID
Sostituisci quanto segue:
- SUBSCRIPTION_ID: specifica l'ID dell'abbonamento.
- TOPIC_ID: specifica l'ID dell'argomento. L'argomento richiede uno schema.
- PROJECT_ID: specifica l'ID del progetto.
- DATASET_ID: specifica l'ID di un set di dati esistente. Per creare un set di dati, consulta Creare set di dati.
- TABLE_ID: specifica l'ID di una tabella esistente. Se l'argomento non ha uno schema, la tabella richiede un campo data. Per creare una tabella, consulta Creare una tabella vuota con una definizione di schema.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Modificare i metodi di pubblicazione
Puoi passare da un tipo di abbonamento all'altro.
Console
Per modificare un abbonamento, completa i seguenti passaggi.
- Nella console Google Cloud, vai alla pagina Abbonamenti.
- Fai clic su more_vert accanto all'abbonamento da aggiornare.
- In Tipo di consegna, scegli un'opzione di consegna.
- Inserisci altre proprietà relative agli abbonamenti, se necessario.
- Fai clic su Aggiorna.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per modificare l'URL dell'endpoint push, esegui il comando
gcloud pubsub subscriptions modify-push-config
:gcloud pubsub subscriptions modify-push-config SUBSCRIPTION_ID \ --push-endpoint=PUSH_ENDPOINT
Se la sottoscrizione utilizza già la consegna pull, l'impostazione dell'endpoint push cambia il metodo di distribuzione della distribuzione push.
Puoi passare dalla distribuzione push a quella pull modificando l'endpoint push in una stringa vuota.
REST
Per modificare le configurazioni push di una sottoscrizione, utilizza il metodo projects.subscriptions.modifyPushConfig
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione: gcloud auth application-default print-access-token
.
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID:modifyPushConfig Authorization: Bearer ACCESS_TOKEN
Corpo della richiesta:
{ "pushConfig": { "pushEndpoint": "PUSH_ENDPOINT" } }
Dove:
https://myproject.appspot.com/myhandler
.Risposta:
Se la richiesta ha esito positivo, la risposta è un oggetto JSON vuoto.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Elenco sottoscrizioni
Puoi elencare le sottoscrizioni in un progetto Google Cloud con la console Google Cloud, Google Cloud CLI, la libreria client o l'API Pub/Sub.
Console
Per elencare gli abbonamenti di un progetto, vai alla pagina Abbonamenti.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per elencare le sottoscrizioni in un progetto Google Cloud, esegui il comando
gcloud pubsub subscriptions list
:gcloud pubsub subscriptions list [--project=PROJECT_ID]
REST
Per elencare le sottoscrizioni in un progetto, utilizza il metodo projects.subscriptions.list
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione: gcloud auth application-default print-access-token
.
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions Authorization: Bearer ACCESS_TOKEN
Dove:
Risposta:
{ "subscriptions": [ { "name": "projects/PROJECT_ID/topics/mysubscription1", "topic": "projects/PROJECT_ID/topics/TOPIC_ID", "pushConfig": {}, "ackDeadlineSeconds": 10, "retainAckedMessages": true, "messageRetentionDuration": "604800s", "expirationPolicy": {} }, { "name": "projects/PROJECT_ID/topics/mysubscription2", "topic": "projects/PROJECT_ID/topics/TOPIC_ID", "pushConfig": { "pushEndpoint": "https://PROJECT_ID.appspot.com/myhandler", "attributes": { "x-goog-version": "v1" } }, "ackDeadlineSeconds": 10, "retainAckedMessages": true, "messageRetentionDuration": "604800s", "expirationPolicy": {} } ] }
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Puoi elencare le sottoscrizioni a un argomento con la console Google Cloud, Google Cloud CLI o l'API Pub/Sub.
Console
- Nella console Google Cloud, vai alla pagina Argomenti.
- Seleziona un ID argomento per aprire la pagina Dettagli argomento. La sezione Abbonamenti della pagina include un elenco degli abbonamenti all'argomento.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per elencare le sottoscrizioni in un progetto Google Cloud, esegui il comando
gcloud pubsub topics list-subscriptions
:gcloud pubsub topics list-subscriptions TOPIC_ID
REST
Per elencare le sottoscrizioni in un argomento, utilizza il metodo projects.subscriptions.list
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione: gcloud auth application-default print-access-token
.
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics/TOPIC_ID/subscriptions Authorization: Bearer ACCESS_TOKEN
Dove:
Risposta:
{ "subscriptions": [ "projects/PROJECT_ID/subscriptions/mysubscription1", "projects/PROJECT_ID/subscriptions/mysubscription2" ] }
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Scollegare una sottoscrizione da un argomento
Quando crei una sottoscrizione, la colleghi a un argomento e gli abbonati possono ricevere i messaggi dalla sottoscrizione. Per impedire agli iscritti di ricevere i messaggi, puoi scollegare le iscrizioni dall'argomento.
Prima di scollegare una sottoscrizione, devi disporre dell'autorizzazione pubsub.topics.detachSubscription
per l'argomento. Puoi scollegare una sottoscrizione senza autorizzazioni per la sottoscrizione, il che è utile per gestire un argomento che si trova in un progetto diverso da quello della sottoscrizione. Per ulteriori informazioni, consulta Controllo dell'accesso Pub/Sub.
Puoi scollegare una sottoscrizione da un argomento utilizzando la console Google Cloud, Google Cloud CLI, la libreria client o l'API Pub/Sub.
Console
Per scollegare un abbonamento:
Nella console Google Cloud, vai alla pagina Argomenti.
Seleziona l'argomento da cui vuoi scollegare una sottoscrizione.
Nella scheda Abbonamenti, seleziona l'abbonamento da scollegare.
Nella pagina Dettagli abbonamento, fai clic su Scollega.
Nella finestra di dialogo visualizzata, fai di nuovo clic su Scollega.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per scollegare un abbonamento, utilizza il comando
gcloud pubsub topics detach-subscription
:gcloud pubsub topics detach-subscription SUBSCRIPTION_ID
Se la richiesta riesce, la riga di comando visualizza una conferma:
Detached subscription [SUBSCRIPTION_ID].
REST
Per scollegare un abbonamento, utilizza il metodo projects.subscriptions.detach
.
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione, utilizza il comando
gcloud auth application-default print-access-token
.
POST https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID:detach Authorization: Bearer ACCESS_TOKEN
Dove:
Risposta:
Se la richiesta ha esito positivo, la risposta è un oggetto JSON vuoto.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Il completamento del scollegamento della sottoscrizione dall'argomento da parte del servizio Pub/Sub potrebbe richiedere alcuni minuti.
Dopo che il servizio Pub/Sub ha scollegato la sottoscrizione dall'argomento, il servizio Pub/Sub elimina gli eventuali messaggi conservati per la sottoscrizione. Non puoi recuperare questi messaggi dalla sottoscrizione o ricollegarla a un argomento. Per liberare la quota del progetto Google Cloud, elimina l'abbonamento.
Se la sottoscrizione e l'argomento si trovano in progetti Google Cloud diversi, il servizio Pub/Sub aggiunge una voce agli audit log di entrambi i progetti.
Elimina sottoscrizioni
Puoi eliminare gli abbonamenti tramite la console Google Cloud, Google Cloud CLI, la libreria client o l'API Pub/Sub.
Console
- Nella console Google Cloud, vai alla pagina Abbonamenti.
- Seleziona l'abbonamento da eliminare.
- Fai clic su Elimina.
gcloud
-
In Google Cloud Console, attiva Cloud Shell.
Nella parte inferiore di Google Cloud Console, viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per eliminare una sottoscrizione, esegui il comando
gcloud pubsub subscriptions delete
:gcloud pubsub subscriptions delete SUBSCRIPTION_ID
REST
Per eliminare un abbonamento, utilizza il metodo projects.subscriptions.delete
:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization
. Per ottenere un token di accesso per le attuali Credenziali predefinite dell'applicazione: gcloud auth application-default print-access-token
.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
Dove:
Risposta:
Se la richiesta ha esito positivo, la risposta è un oggetto JSON vuoto.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C++ di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Prima di provare questo esempio, segui le istruzioni di configurazione di C# nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API C# di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Go di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Java di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate 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 saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Prima di provare questo esempio, segui le istruzioni di configurazione di PHP nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API PHP di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Python di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Prima di provare questo esempio, segui le istruzioni di configurazione di Ruby nella guida rapida di Pub/Sub utilizzando le librerie client. Per scoprire di più, consultate la documentazione di riferimento dell'API Ruby di Pub/Sub.
Per eseguire l'autenticazione in Pub/Sub, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Monitora gli abbonamenti
Cloud Monitoring offre diverse metriche per monitorare gli abbonamenti.
Puoi anche monitorare le sottoscrizioni da Pub/Sub.
Passaggi successivi
Decidi il tipo di sottoscrizione che vuoi creare per il tuo argomento.
Crea o modifica una sottoscrizione con comandi
gcloud
.Crea o modifica un abbonamento con le API REST.
Risolvi i problemi relativi a un abbonamento a BigQuery.