¿Qué problemas encontrarás al usar Dubbo? ¿Cómo solucionarlo?
Solo cuando XML no está configurado, las propiedades tendrán efecto
2. Dubbo comenzará en. inicio de forma predeterminada Compruebe si la dependencia está disponible. Si no está disponible, se lanzará una excepción para evitar que se complete la inicialización de Spring, el atributo de verificación está predeterminado en verdadero.
Algunos servicios en el. Al entorno de prueba no le importan ni tienen dependencias circulares. El atributo de verificación predeterminado es verdadero
En el entorno de prueba, cuando a algunos servicios no les importa o hay dependencias circulares, establezca la verificación en falso
3. Para facilitar el desarrollo y las pruebas , cuando está fuera de línea Todos los servicios en un registro están disponibles. En este momento, si un proveedor de servicios en desarrollo quiere registrarse, puede afectar al consumidor e impedir que funcione correctamente.
Deje que el proveedor de servicios se desarrolle y solo. suscribirse al servicio En lugar de registrar el servicio en desarrollo, pruebe el servicio en desarrollo conectándose directamente. Establezca el atributo de registro de la etiqueta de registro dubbo: en falso
4. Problema de bloqueo de inicialización de Spring 2.x
Evento: cuando Spring resuelve dubbo:service, se ha exportado. El servicio está expuesto y Spring también inicializa otros beans. Si llega una solicitud en este momento y hay una llamada a applicationContext.getBean (), la secuencia de bloqueo del subproceso getBean es inconsistente con la secuencia de bloqueo del subproceso de inicialización de Spring. , lo que provoca un punto muerto en el hilo. El servicio no se puede proporcionar ni activar.
Solución: si no desea confiar en la secuencia de configuración, puede establecer el atributo de visualización de dubbo:provider en -1. para que dubbo exponga el servicio después de que se complete la inicialización del contenedor
p>5. Error en el registro del servicio
6. Se produjo RpcException. No hay proveedor disponible para la excepción de servicio remoto
Esta excepción indica que no hay ningún proveedor de servicios disponible;
7. Excepción "Error en la entrega del mensaje"
Generalmente, la interfaz métodos Los parámetros entrantes y salientes no implementan la interfaz Serializable
8. Excepción "Error en la entrega del mensaje"
Generalmente, los parámetros entrantes y salientes del método de interfaz no implementan la Serializable interfaz.