As mensagens em lote criam um cliente editor com configurações personalizadas e as usam para publicar algumas mensagens.
Este documento fornece informações sobre o uso de mensagens em lote com mensagens publicadas em um tópico.
Antes de começar
Antes de configurar o fluxo de trabalho de publicação, verifique se você concluiu as seguintes tarefas:
- Saiba mais sobre tópicos e o fluxo de trabalho de publicação.
- Crie um tópico.
Funções exigidas
Para receber as permissões necessárias para publicar mensagens em um tópico,
peça ao administrador para conceder a você o
Público/Subemissor (roles/pubsub.publisher
) do IAM 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 mensagens em lote
Confira os exemplos de código abaixo para saber como configurar as configurações de mensagens em lote para seu editor.
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++.
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#.
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.
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.
Antes de tentar essa amostra, siga as instruções de configuração do Node.js 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 Node.js.
Antes de tentar essa amostra, siga as instruções de configuração do Node.js 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 Node.js.
Antes de tentar esse exemplo, siga as instruções de configuração do PHP 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 PHP.
Antes de tentar esse exemplo, siga as instruções de configuração do Python 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 Python.
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.
Desativar mensagens em lote
Para desativar o loteamento na biblioteca de cliente, defina o valor de
max_messages
como 1.
Mensagens em lote e entrega ordenada
Com a entrega ordenada, a falha em confirmar qualquer mensagem no lote significa que todas as mensagens no lote, incluindo as enviadas antes da mensagem que não foi confirmada, são todas entregues novamente.
Cotas e limites de mensagens em lote
Antes de configurar a mensagem em lote, considere o efeito de fatores como a cota de throughput de publicação e o tamanho máximo de um lote. As bibliotecas de cliente de alto nível garantem que as solicitações em lote sejam mantidas dentro dos limites especificados.
- 1.000 bytes é o tamanho mínimo de solicitação considerado para fins de custo, mesmo que o tamanho real da mensagem possa ser menor que 1.000 bytes.
- O Pub/Sub tem um limite de 10 MB ou 1.000 mensagens para uma única solicitação de publicação em lote.
Para mais informações, consulte Cotas e limites do Pub/Sub.
A seguir
Para saber como configurar opções avançadas de publicação, consulte: