当前位置: 首页 > article >正文

dolphinscheduler服务RPC框架源码解析(五)RPC提供者服务调用真实方法实现

RPC服务提供者的设计实现

  • 1.概述
  • 2.RPC提供者服务调用真实方法设计
  • 3.RPC服务提供者调用真实方法实现
    • 3.1.工程结构
    • 3.1.RPC提供者服务调用真实方法入口类JdkDynamicServerHandler
    • 3.2. ServerMethodInvokerImpl类反射方法调用
  • 4.总结

1.概述

上一篇文章我们已经看过了RPC提供者服务的核心实现,知道了提供者服务如何创建、初始化、启动以及收发消息的处理流程,那么RPC提供者服务的核心实现到底是怎么实现真实方法调用的呢?那么本篇文章我们主要看看RPC提供者服务调用真实方法的具体实现。

2.RPC提供者服务调用真实方法设计

这里不卖关子, 直接给出结论,Dolphinscheduler中RPC提供者服务调用真实方法用的就是 JAVA的反射技术

以下是RPC提供者服务的核心实现类关系,本篇文章主要说的是关于RPC服务提供者调用真实方法,主要还是再下图中绿色背景的那一部分。
在这里插入图片描述

可能图片不太清楚,这里把那块的局部区域单独放一张图片
在这里插入图片描述
由上图可以看出:
程序中定义了一个ServermethodInvoker接口,在ServermethodInvoker接口中定义了一个方法invoke


http://www.kler.cn/a/441355.html

相关文章:

  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】 1.3 广播机制:维度自动扩展的黑魔法
  • 99.17 金融难点通俗解释:归母净利润
  • Go语言开发项目文件规范
  • 网盘资源查找工具---AI功能
  • 【机器学习】深入探索SVM:支持向量机的原理与应用
  • HTML常见文本标签解析:从基础到进阶的全面指南
  • ElasticSearch 数据聚合与运算
  • 达梦查询表字段详细信息脚本(字段名称、描述、类型、长度及是否为空)
  • MSSQL AlwaysOn 可用性组(Availability Group)中的所有副本均不健康排查步骤和解决方法
  • 从源码构建安装Landoop kafka-connect-ui
  • gRPC为什么比基于JSON的REST API快
  • Copilot,Cursor和通义灵码:到底谁才是你的最强代码助手?
  • 【学习笔记总结】华为云:应用上云后的安全规划及设计
  • 问题:ValueError: too many values to unpack
  • 【python篇】——python基础语法一篇就能明白,快速理解
  • 键盘行算法
  • uniapp跨端适配—条件编译
  • vue webpack详情配置说明
  • 在 Docker 容器内运行 MySQL 并执行 SQL 脚本文件
  • 【小白包会的】使用supervisor 管理docker内多进程
  • [maven]使用spring
  • Docker--Docker Registry(镜像仓库)
  • [Unity Shader] 【游戏开发】Unity Shader的结构2-深入理解 SubShader 的结构与应用
  • 【C 语言文件操作】—— 内存映射与高效 I/O 策略的深度融合
  • LabVIEW 保存文件
  • SpringBoot实现定时发送邮件功能