Principios de divulgación del servicio Dubbo
1 ¿Cuál es el propósito del proxy dinámico dubbo?
Propósito de la agencia: por ejemplo, mi jefe me contrata para completar esencialmente un trabajo determinado. De hecho, las personas son agentes que quieren completar ese trabajo. El cliente duboo aparentemente puede ejecutar el método de llamar a la interfaz, pero en realidad se lo dice al servidor a través de la transmisión de red. ¿Qué método debo llamar y qué parámetros debo pasarle? Me ayudas a terminarlo. Entonces dame el resultado. Esta es la función del proxy dinámico dubbo. Es solo que la capa del marco abstrae esta capa y el marco implementa las funciones específicas. El proxy dinámico Dubbo tiene dos soluciones, una es javaasisit y la otra la proporciona jdk. Opcional. La razón por la que aparece javaasisit se basa en consideraciones de rendimiento. Generar código de bytes es más rápido que jdk.
2¿Qué problemas soluciona el servicio públicamente?
Exponer el servicio significa decírselo a los clientes. Qué servicios puedo brindar, cuál es la dirección IP correspondiente y cuál es el número de puerto. Si necesita que le atienda, sólo necesita realizar una llamada según un acuerdo determinado.
Después de comprender las dos preguntas anteriores, comprenderá básicamente el proceso de exposición del servicio.
Mainstream
1 Exponer servicios a través de netty,
Al igual que registrarme en el centro de registro, muestra qué servicios brindo.
3 Suscríbete a la configuración para monitorear el tiempo de cambio del atributo.
A continuación se analiza principalmente cómo lograr el objetivo final a través de los servicios de publicación netty.
Cree un objeto NettyServer y cree un objeto Netty Server mediante el método doOpen().
El método doOpen() crea un objeto ServerBootstrap internamente e implementa un enlace para iniciar el monitoreo del servicio.
El parámetro del objeto HeaderExchangeServer es el objeto de servidor generado por Transporters.bind().
cadena cadena = URL 2.getparameter("server",uRL2.getParameter("transporter","netty"));
El valor predeterminado es netty.
Cree un objeto NettyServer y cree un objeto Netty Server mediante el método doOpen().
El método doOpen() crea un objeto ServerBootstrap internamente e implementa un enlace para iniciar el monitoreo del servicio.