dolphinscheduler服务RPC框架源码解析(四)RPC提供者服务的设计实现

server/2024/12/14 14:14:47/

RPC服务提供者的设计实现

  • 1.概述
  • 2.RPC提供者服务设计
  • 3.RPC服务提供者实现
    • 3.1.工程结构
    • 3.1. RpcServer类
    • 3.2. NettServerConfig类
    • 3.3. NettyRemotingServerFactory类
    • 3.4. NettyRemotingServer类
    • 3.5.实现RPC提供者Handler处理器
  • 4.总结

1.概述

RPC服务提供者需要完成解析@RpcService、@RpcMethod注解、接收消息、发送消息、响应结果等功能。而且作为服务提供者,一定要启动并保持正常稳定运行,才能与服务消费者进行通信。

2.RPC提供者服务设计

我们知道RPC服务提供者需要完成的主要功能包含以下几点:

  • 解析@RpcService注解,扫描RPC服务实现类
  • 解析@RpcMethod注解,扫描RPC服务实现类的服务方法
  • 接收消息
  • 发送消息
  • 响应结果

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

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


http://www.ppmy.cn/server/150112.html

相关文章

无人设备遥控器动态调频的作用

一、优化通信质量和控制性能 动态调频功能允许遥控器根据当前环境或用户需求,自动调整无线电信号的频率。这一功能对于确保无人设备在复杂环境中的稳定通信和精确控制至关重要。当遥控器检测到当前使用的频率受到干扰或信号质量下降时,它会自动切换到另一…

虚拟机网络部署固化IP

有时我们发现在重启虚拟机后,Linux连接不上了,查看原来是IP变了,这是由于IP没有固化导致,所以要先固化ip。 配置网络环境: 1. 关闭防火墙 ( 重要 ) 1:查看防火状态 systemctl status firewa…

【新立电子】FPC材料的选择与性能优化

FPC柔性线路板,其材料的选择与性能优化,直接关系到电路板的整体性能、可靠性及应用范围,是电子工程师在设计和制造过程中必须高度重视的环节。 在材料选择上,FPC软性电路板倾向于采用高质量的基材、铜箔、覆盖膜及粘合剂。基材方…

【安卓开发】【Android Studio】启动时报错“Unable to access Android SDK add-on list”

一、问题描述 在启动Android Studio时,软件报错:Unable to access Android SDK add-on list,报错截图如下: 二、原因及解决方法 初步推测是由于网络节点延迟,无法接入谷歌导致的。点击Cancel取消即可。

小程序播放设备没有声音

使用在使用小程序播放设备时没有声音请按照以下步骤排查 1、确认设备是否开启麦克风 设备的本地配置页面可以查看麦克风的开启状态,也可以通过其他方式播放检查是否有声音,比如萤石app或者ezuikit,若其他端播放有声音说明设备的麦克风已开启 …

Windows环境基于ecplise的spring boot框架新建spring start project

SpringToolSuite4 新建项目实例 前言Windows基于ecplise 工具的spring boot 架构 前言 使用Spring boot 框架向前端传输数据 Windows基于ecplise 工具的spring boot 架构 spring-tool-suite-4官网下载链接spring tool,下载太慢的话可以使用迅雷加速,右…

ubuntu+ros新手笔记(一)

系统ubuntu20.04 ros noetic humble(源码安装失败&#xff0c;放弃源码安装了) 1. ubuntu安装vcs 拉取autoware源码的时候需要用到命令 vcs import src < autoware.ai.repos但是ubuntu默认没有安装vcs工具&#xff08;zsh: command not found: vcs&#xff09; 应使用以…

用拉普拉斯变换的方差算法实现相机自动对焦

使用拉普拉斯变换的方差来计算图像的清晰度的主要原因是拉普拉斯算子可以有效检测图像的边缘和高频细节。图像的清晰度与边缘强度和高频分量的丰富程度密切相关,以下是更详细的解释: 1. 拉普拉斯算子的作用 拉普拉斯算子是一种二阶导数算子,定义为: 它可以在图像中检测快…