Como corrigir falhas de conexão e envio de mensagens na primeira conexão do cliente com o broker do ApsaraMQ for RocketMQ?
Verifique se as configurações a seguir estão válidas:
Confira se o endpoint foi especificado corretamente. Obtenha o endpoint na página Instance Details no console do ApsaraMQ for RocketMQ.
-
Execute o comando telnet Endpoint domain name Port para verificar a conectividade de rede.
Caso sua aplicação esteja implantada em um dispositivo local ou você precise acessar o ApsaraMQ for RocketMQ entre regiões sem possibilidade de estabelecer rede via Cloud Enterprise Network (CEN), utilize um endpoint público para acessar a instância do ApsaraMQ for RocketMQ. O uso de endpoint público gera cobrança de tráfego de saída pela Internet. Para mais detalhes, consulte Taxa de tráfego pela Internet para instâncias do ApsaraMQ for RocketMQ 4.x ou Taxa de tráfego pela Internet para instâncias do ApsaraMQ for RocketMQ 5.x.
Se a aplicação estiver implantada em uma instância do Elastic Compute Service (ECS), utilize um endpoint de virtual private cloud (VPC) para acessar a instância do ApsaraMQ for RocketMQ. Nesse cenário, garanta que a instância ECS esteja na mesma região da instância do ApsaraMQ for RocketMQ.
Ao ativar o acesso pela Internet em uma instância do ApsaraMQ for RocketMQ 5.0, confirme se há uma lista de permissões de endereços IP configurada. Por padrão, todos os endereços IP podem acessar o ApsaraMQ for RocketMQ. Quando uma lista de permissões de IP estiver definida, apenas os endereços incluídos nela terão acesso ao ApsaraMQ for RocketMQ.
Valide o nome do tópico. Ele não deve conter espaços extras nem caracteres especiais. Verifique também se o tópico existe no console do ApsaraMQ for RocketMQ.
-
Certifique-se de que o nome de usuário e a senha estejam corretos.
Instâncias do ApsaraMQ for RocketMQ 5.0: especifique o nome de usuário e a senha da instância. Essas credenciais estão disponíveis na página Instance Details no console do ApsaraMQ for RocketMQ.
Instâncias do ApsaraMQ for RocketMQ 4.0: informe o AccessKey ID e o AccessKey secret da conta Alibaba Cloud ou do usuário RAM. Se utilizar um usuário RAM, verifique se ele possui as permissões necessárias. Para obter o AccessKey ID e o AccessKey secret, consulte Criar um AccessKey.
Por que um erro indicando mensagem inválida aparece ao enviar uma mensagem?
Possíveis causas:
O corpo da mensagem está vazio.
-
O tamanho do corpo da mensagem excede o limite permitido. Os limites máximos variam conforme a série da instância:
Instâncias da série 5.x:
-
Instâncias da série 4.x:
Mensagem normal ou ordenada: 4 MB
Mensagem transacional, agendada ou atrasada: 64 KB
NotaO tamanho total dos atributos de uma mensagem não pode ultrapassar 16 KB.