No meu teste acima, ambas as mensagens foram enviadas com sucesso (não houve exceção). O problema é que, após fazer login na conta Discourse, vi que apenas a primeira mensagem foi recebida, mas a segunda estava faltando.
Mais tarde, descobri que, se eu colocasse um atraso de 20 segundos entre elas (ou seja, no comentário), então ambas poderiam ser recebidas pelo servidor.
Olá @lenny1 – Eu removi partes da sua postagem porque continham informações sensíveis. Por favor, não publique chaves de API ou senhas etc. publicamente.
Você pode estar atingindo um limite de taxa. Se essa for a causa, o Discourse deve retornar uma resposta 429. Pode haver algumas informações em seus logs de erro do Discourse sobre isso. Eles são encontrados em Admin / Logs / Error Logs.
Se você não estiver vendo nenhum erro lá, tente registrar a resposta que o Discourse envia para o servidor que está executando seu código Java. Isso pode fornecer informações úteis.
Dependendo da conta que você está usando para postar as mensagens, você pode estar atingindo o ‘limite de taxa de criação de tópico’ ou ‘limite de taxa de criação de postagem’.
Estou apenas trabalhando em um script que envia 11 postagens consecutivamente (em cerca de um segundo) e isso está funcionando bem, mas elas estão sendo enviadas pela conta do sistema, que pode não ter limites de taxa aplicados a ela.
Obrigado pela resposta.
Sim, recebi a resposta do Discourse da seguinte forma:
“Você está criando tópicos um pouco rápido demais. Por favor, espere 15 segundos antes de tentar novamente.”
Resolvi o problema alterando o limite de taxa na página de Administração, definindo a criação de posts e tópicos para 0.
Agora, minha pergunta é: é possível definir o limite de taxa apenas para uma conta específica?
Não, o limite de taxa não pode ser definido para uma conta específica. As configurações rate limit create topic e rate limit create post não são aplicadas a contas de funcionários, no entanto. Possivelmente isso pode ajudar no seu caso de uso.