La Red de Conocimientos Pedagógicos - Conocimientos matemáticos - ¿Qué problemas encontraste al usar Dubbo? ¿Cómo solucionarlo?

¿Qué problemas encontraste al usar Dubbo? ¿Cómo solucionarlo?

1. Si los archivos XML y de propiedades se configuran al mismo tiempo, la configuración en las propiedades no será válida.

Las propiedades tendrán efecto solo cuando XML no esté configurado

2. dubbo De forma predeterminada, verificará si la dependencia está disponible al inicio. Si no está disponible, se lanzará una excepción para evitar que se complete la inicialización de Spring. El valor predeterminado del atributo de verificación es verdadero

<. p> En el entorno de prueba, a algunos servicios no les importa o tienen dependencias circulares. La verificación establecida es falsa

3. Para facilitar el desarrollo y las pruebas, existe un centro de registro fuera de línea donde todos los servicios están disponibles. En este momento, si se registra un proveedor de servicios en desarrollo, puede afectar el funcionamiento normal de los consumidores.

Permitir que los desarrolladores de proveedores de servicios solo se suscriban a los servicios sin registrar los servicios en desarrollo y probar los servicios en desarrollo. a través de conexiones directas. Establezca el atributo de registro de etiqueta dubbo:registry en falso

4. Problema de bloqueo de inicialización de Spring 2.x

Evento: cuando Spring analiza dubbo:service, queda expuesto al servicio del mundo exterior y Spring todavía está inicializando otros beans. Si llega una solicitud en este momento y la clase de implementación del servicio tiene un método para llamar a applicationContext.getBean (), el orden de bloqueo del subproceso getBean y el subproceso de inicialización de Spring serán diferentes. lo que resulta en El hilo está bloqueado, el servicio no se puede proporcionar y el servicio no se puede iniciar;

Solución: no utilice applicationContext.getBean() en la clase de implementación del servicio si no desea confiar. en la secuencia de configuración, puede establecer el atributo de visualización de dubbo:provider en - 1. Haga que dubbo exponga el servicio después de que se complete la inicialización del contenedor

5. El servicio no se puede registrar

6. RpcException: No hay ningún proveedor disponible para la excepción del servicio remoto

Esta excepción indica que no hay ningún proveedor de servicios disponible;

7. Se produce la excepción "Error en el envío de mensajes"

Por lo general, los parámetros entrantes y salientes del método de interfaz no implementan la interfaz serializable

p>