Neste documento, você encontra informações sobre como usar o controle de simultaneidade com mensagens. publicadas em um tópico.
O controle de simultaneidade ajuda a substituir o número padrão de linhas de execução (E/S) em segundo plano usadas pela biblioteca de cliente para publicar mensagens. Isso permite que os clientes do editor enviem mensagens em paralelo. Também é possível implementar seu próprio controle de simultaneidade ao usar uma biblioteca de baixo nível.
O suporte ao controle de simultaneidade depende da linguagem de programação do biblioteca de cliente. Para implementações de linguagem que aceitam linhas de execução paralelas, como C++, Go e Java, as bibliotecas de cliente fazem uma escolha padrão para o número de linhas de execução.
Antes de começar
Antes de configurar o fluxo de trabalho de publicação, faça o seguinte tarefas:
- Saiba mais sobre os temas e o fluxo de trabalho de publicação.
- Crie um tópico.
Funções exigidas
Para ter as permissões necessárias para publicar mensagens em um tópico,
peça ao administrador para conceder a você
Papel do IAM de editor do Pub/Sub (roles/pubsub.publisher
) no tópico.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Você precisa de permissões adicionais para criar ou atualizar tópicos e assinaturas.
Usar o controle de simultaneidade com mensagens
A compatibilidade com a simultaneidade depende da linguagem de programação. Consulte a documentação de referência de APIs para mais informações.
O exemplo a seguir ilustra como controlar a simultaneidade em um editor:
C++
Antes de tentar esse exemplo, siga as instruções de configuração do C++ em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub C++.
Go
Antes de tentar esse exemplo, siga as instruções de configuração do Go em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub Go.
Java
Antes de tentar essa amostra, siga as instruções de configuração do Java em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub Java.
Ruby
Antes de tentar esse exemplo, siga as instruções de configuração do Ruby em Guia de início rápido: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Pub/Sub Ruby.
A seguir
Para restringir os locais em que o Pub/Sub armazena dados de mensagem, consulte Como restringir locais de recursos do Pub/Sub.
Para saber mais sobre como receber mensagens, consulte Escolher um tipo de assinatura.