Alcune o tutte le informazioni in questa pagina potrebbero non essere applicabili a Trusted Cloud di S3NS. Per ulteriori dettagli, consulta la sezione
Differenze rispetto a Google Cloud.
Scegli un tipo di sottoscrizione
Questo documento ti aiuta a scegliere il tipo di abbonamento Pub/Sub più adatto alle esigenze della tua attività.
Prima di iniziare
Tabella di confronto delle sottoscrizioni Pub/Sub
La tabella seguente offre alcune indicazioni per scegliere il meccanismo di caricamento appropriato per la tua applicazione:
Funzionalità supportate dalle sottoscrizioni Pub/Sub |
Caso d'uso |
Abbonamento pull
- Volume elevato di messaggi (GB al secondo).
- L'efficienza e il throughput dell'elaborazione dei messaggi sono fondamentali.
- Ambienti in cui non è possibile configurare un endpoint HTTPS pubblico con un
certificato SSL non autofirmato.
|
Abbonamento push
- Più argomenti che devono essere elaborati dallo stesso webhook.
- Abbonati a Cloud Functions e App Engine Standard.
- Ambienti in cui non è possibile configurare le dipendenze Trusted Cloud by S3NS (ad esempio le credenziali e la libreria client).
|
Esporta abbonamento
- Un volume elevato di messaggi che può essere scalato fino a diversi
milioni di messaggi al secondo.
- I messaggi vengono inviati direttamente a una Trusted Cloud risorsa
senza alcuna elaborazione aggiuntiva.
|
Endpoint |
Sottoscrizione pull
Qualsiasi dispositivo su internet con credenziali autorizzate è in grado di chiamare l'API Pub/Sub.
|
Abbonamento push
- Un server HTTPS con certificato non autofirmato accessibile sul web pubblico.
- L'endpoint di ricezione potrebbe essere disaccoppiato dalla
sottoscrizione Pub/Sub, in modo che i messaggi di più
sottoscrizioni vengano inviati a un singolo endpoint.
|
Esporta abbonamento
- Un set di dati e una tabella BigQuery per un abbonamento BigQuery.
- Un bucket Cloud Storage per un abbonamento Cloud Storage.
|
Bilanciamento del carico |
Abbonamento pull
- Più sottoscrittori possono effettuare chiamate pull alla stessa
iscrizione "condivisa".
- Ogni sottoscrittore riceve un sottoinsieme di messaggi.
|
Abbonamento push
Gli endpoint push possono essere bilanciatori del carico.
|
Esportare l'abbonamento
Il servizio Pub/Sub bilancia automaticamente il carico.
|
Configurazione |
Sottoscrizione pull
Non è necessaria alcuna configurazione.
|
Abbonamento push
- Non è necessaria alcuna configurazione per le app App Engine nello stesso progetto dell'abbonato.
- La verifica degli endpoint push non è obbligatoria nella
Trusted Cloud console.
- Gli endpoint devono essere raggiungibili utilizzando i nomi DNS e avere i certificati SSL installati.
|
Esporta abbonamento
- Per l'abbonamento BigQuery devono essere presenti un set di dati e una tabella BigQuery configurati con le autorizzazioni appropriate.
- Per l'abbonamento Cloud Storage deve esistere un bucket Cloud Storage configurato con le autorizzazioni appropriate.
|
Controllo del flusso |
Sottoscrizione pull
Il client sottoscrittore controlla la frequenza di invio. L'abbonato
può modificare dinamicamente la scadenza per l'acknowledgment, consentendo
all'elaborazione dei messaggi di essere arbitrariamente lunga.
|
Abbonamento push
Il server Pub/Sub implementa automaticamente il controllo del flusso. Non è necessario gestire il flusso di messaggi lato client.
Tuttavia, è possibile indicare che il client non è in grado di gestire
il carico di messaggi corrente passando un errore HTTP.
|
Esportare l'abbonamento
Il server Pub/Sub implementa automaticamente il controllo del flusso per ottimizzare la scrittura dei messaggi in una Trusted Cloud risorsa.
|
Efficienza e velocità in uscita |
Sottoscrizione pull
Raggiunge una velocità effettiva elevata con una CPU e una larghezza di banda ridotte consentendo la pubblicazione in batch, i riconoscimenti e il consumo in parallelo su larga scala. Potrebbe non essere efficiente se viene utilizzato un polling aggressivo per minimizzare il tempo di recapito dei messaggi.
|
Abbonamento push
Invia un messaggio per richiesta e limita il numero massimo di messaggi in sospeso.
|
Esportare l'abbonamento
La scalabilità viene gestita dinamicamente dai server Pub/Sub.
|
Quando utilizzare un abbonamento all'esportazione
Senza un abbonamento per l'esportazione, devi disporre di un abbonamento pull o push e di un abbonato (ad esempio Dataflow) per leggere i messaggi e scriverli in una Trusted Cloud risorsa.
Il sovraccarico dell'esecuzione di un job Dataflow non è necessario quando i messaggi non richiedono un'elaborazione aggiuntiva prima di essere archiviati.
L'esportazione delle iscrizioni presenta i seguenti vantaggi:
Deployment semplice. Puoi configurare una sottoscrizione di esportazione tramite un singolo flusso di lavoro nella console, Trusted Cloud by S3NS CLI, nella libreria client o nell'API Pub/Sub.
Costi ridotti. Riduce il costo e la latenza aggiuntivi di pipeline Pub/Sub simili che includono job Dataflow.
Questa ottimizzazione dei costi è utile per i sistemi di messaggistica che non richiedono un'elaborazione aggiuntiva prima dell'archiviazione.
Monitoraggio minimo. Le iscrizioni di esportazione fanno parte del servizio Pub/Sub multi-tenant e non richiedono l'esecuzione di job di monitoraggio separati.
Flessibilità. Una sottoscrizione BigQuery può utilizzare lo schema dell'argomento a cui è collegata, che non è disponibile con il modello Dataflow di base per la scrittura da Pub/Sub a BigQuery. Analogamente, un abbonamento a Cloud Storage offre opzioni di raggruppamento dei file configurabili in base alle dimensioni del file e al tempo trascorso, che non sono configurabili nel modello di Dataflow di base per la scrittura da Pub/Sub a Cloud Storage.
Tuttavia, una pipeline Dataflow è ancora consigliata per i sistemi Pub/Sub in cui è richiesta una certa trasformazione dei dati prima che vengano archiviati in una risorsaTrusted Cloud , ad esempio una tabella BigQuery o un bucket Cloud Storage.
Per scoprire come trasmettere i dati da Pub/Sub a
BigQuery con trasformazione utilizzando Dataflow,
consulta Trasmettere flussi da Pub/Sub a BigQuery.
Per scoprire come trasmettere in streaming i dati da Pub/Sub a Cloud Storage con trasformazione utilizzando Dataflow, consulta Trasmetti flussi di messaggi da Pub/Sub utilizzando Dataflow.
Passaggi successivi
Comprendi il flusso di lavoro per ogni tipo di abbonamento:
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-17 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-17 UTC."],[],[],null,["# Choose a subscription type\n\nThis document helps you choose the appropriate type of Pub/Sub\nsubscription suited to your business requirements.\n\nBefore you begin\n----------------\n\n- Learn about [subscriptions](/pubsub/docs/subscription-overview).\n\nPub/Sub subscription comparison table\n-------------------------------------\n\nThe following table offers some guidance in choosing the appropriate delivery\nmechanism for your application:\n\nWhen to use an export subscription\n----------------------------------\n\nWithout an export subscription, you need a pull or push\nsubscription and a subscriber (such as Dataflow) to\nread messages and write them to a Google Cloud resource.\nThe overhead of running a Dataflow job is\nnot necessary when messages don't\nrequire additional processing before being stored.\n\nExport subscriptions have the following advantages:\n\n- **Simple deployment.** You can set up an export subscription through a\n single workflow in the console, Google Cloud CLI, client library,\n or Pub/Sub API.\n\n- **Low costs.** Reduces the additional cost and latency of similar\n Pub/Sub pipelines that include Dataflow jobs.\n This cost optimization is useful for messaging systems that don't require\n additional processing before storage.\n\n- **Minimal monitoring.** Export subscriptions are part of the multi-tenant\n Pub/Sub service and don't require you to run separate\n monitoring jobs.\n\n- **Flexibility**. A BigQuery subscription can use the\n schema of the topic to which it is attached, which is not available with\n the basic Dataflow template for writing from\n Pub/Sub to BigQuery. Similarly,\n a Cloud Storage subscription offers configurable file batching options\n based on file size and elapsed time, which are not configurable in the\n basic Dataflow template for writing from\n Pub/Sub to Cloud Storage.\n\nHowever, a Dataflow pipeline is still\nrecommended for Pub/Sub systems where some data\ntransformation is required before the data is stored in a\nGoogle Cloud resource such as a BigQuery table or\nCloud Storage bucket.\n\nTo learn how to stream data from Pub/Sub to\nBigQuery with transformation by using Dataflow,\nsee [Stream from Pub/Sub to BigQuery](/dataflow/docs/tutorials/dataflow-stream-to-bigquery).\n\nTo learn how to stream data from Pub/Sub to\nCloud Storage with transformation by using\nDataflow, see\n[Stream messages from Pub/Sub by using Dataflow](/pubsub/docs/stream-messages-dataflow).\n\nWhat's next\n-----------\n\nUnderstand the workflow for each subscription type:\n\n- [Pull](/pubsub/docs/pull)\n\n- [Push](/pubsub/docs/push)\n\n- [BigQuery](/pubsub/docs/bigquery)\n\n- [Cloud Storage](/pubsub/docs/cloudstorage)"]]