¿Cómo soluciono el fallo de conexión y envío de mensajes cuando el cliente se conecta por primera vez al broker de ApsaraMQ for RocketMQ?
Verifique las siguientes configuraciones:
Confirme que el endpoint sea correcto. Obtenga el endpoint en la página Instance Details de la consola de ApsaraMQ for RocketMQ.
-
Ejecute el comando telnet Endpoint domain name Port para comprobar la conectividad de red.
Si su aplicación está desplegada en un dispositivo local o necesita acceder a ApsaraMQ for RocketMQ entre regiones, pero no puede establecer una red mediante Cloud Enterprise Network (CEN), use un endpoint público para acceder a la instancia de ApsaraMQ for RocketMQ. El uso de un endpoint público genera cargos por tráfico de salida a Internet. Para obtener más información, consulte Internet traffic fee para instancias de ApsaraMQ for RocketMQ 4.x o Internet traffic fee para instancias de ApsaraMQ for RocketMQ 5.x.
Si su aplicación está desplegada en una instancia de Elastic Compute Service (ECS), use un endpoint de virtual private cloud (VPC) para acceder a la instancia de ApsaraMQ for RocketMQ. En este caso, asegúrese de que la instancia de ECS se encuentre en la misma región que la instancia de ApsaraMQ for RocketMQ.
Si habilita la función de acceso a Internet para una instancia de ApsaraMQ for RocketMQ 5.0, confirme si hay una lista de permitidos de direcciones IP configurada. De forma predeterminada, todas las direcciones IP pueden acceder a ApsaraMQ for RocketMQ. Si se configura una lista de permitidos de direcciones IP, solo las direcciones incluidas en dicha lista podrán acceder a ApsaraMQ for RocketMQ.
Verifique que el nombre del topic sea válido. El nombre del topic no debe contener espacios adicionales ni caracteres especiales. Compruebe si el topic existe en la consola de ApsaraMQ for RocketMQ.
-
Verifique que el nombre de usuario y la contraseña sean válidos.
Instancias de ApsaraMQ for RocketMQ 5.0: Especifique el nombre de usuario y la contraseña de la instancia. Puede obtenerlos en la página Instance Details de la consola de ApsaraMQ for RocketMQ.
Instancias de ApsaraMQ for RocketMQ 4.0: Especifique el AccessKey ID y el AccessKey secret de la cuenta de Alibaba Cloud o del usuario de RAM. Si utiliza un usuario de RAM, asegúrese de que tenga los permisos necesarios. Para obtener información sobre cómo conseguir el AccessKey ID y el AccessKey secret, consulte Create an AccessKey.
¿Por qué aparece un error que indica que el mensaje no es válido al enviar un mensaje?
Posibles causas:
El cuerpo del mensaje está vacío.
-
El cuerpo del mensaje supera el límite de tamaño. A continuación se describe el tamaño máximo del cuerpo de mensaje según el tipo de instancia:
-
Instancias de la serie 5.x:
Máximo: 4 MB.
-
Instancias de la serie 4.x:
Mensaje normal u ordenado: 4 MB
Mensaje transaccional, programado o diferido: 64 KB
NotaEl tamaño total de los atributos de un mensaje no puede superar los 16 KB.
-