Questo documento fornisce informazioni sull'utilizzo del controllo della contemporaneità con i messaggi pubblicati in un argomento.
Il controllo della contemporaneità consente di eseguire l'override del numero predefinito di thread in background (I/O) utilizzati dalla libreria client per pubblicare i messaggi. In questo modo i clienti dei publisher possono inviare messaggi in parallelo. Puoi anche implementare il tuo controllo della contemporaneità quando utilizzi una libreria di basso livello.
Il supporto per il controllo della contemporaneità dipende dal linguaggio di programmazione della libreria client. Per le implementazioni di linguaggio che supportano i thread paralleli, come C++, Go e Java, le librerie client rappresentano la scelta predefinita per il numero di thread.
Prima di iniziare
Prima di configurare il flusso di lavoro di pubblicazione, assicurati di aver completato le seguenti attività:
- Scopri di più sugli argomenti e sul flusso di lavoro di pubblicazione.
- Crea un argomento.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per pubblicare messaggi in un argomento,
chiedi all'amministratore di concederti il ruolo IAM
Publisher Pub/Sub (roles/pubsub.publisher
) per l'argomento.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Devi disporre di autorizzazioni aggiuntive per creare o aggiornare argomenti e sottoscrizioni.
Utilizzare il controllo della contemporaneità con i messaggi
Il supporto per la contemporaneità dipende dal linguaggio di programmazione. Per ulteriori informazioni, consulta la documentazione di riferimento delle API.
Il seguente esempio illustra come controllare la contemporaneità in un publisher:
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.
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.
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.
Passaggi successivi
Per limitare le località in cui Pub/Sub archivia i dati dei messaggi, consulta Limitazione delle località delle risorse Pub/Sub.
Per scoprire di più sulla ricezione dei messaggi, vedi Scegliere un tipo di abbonamento.