目录
五、DefaultServerMessageListenerImpl
一、概述
seata的事务协调器TC(即DefaultCoordinator类)需要发送rpc请求至RM,进行branchCommit和branchRollback。
持有的ServerMessageSender的具体实现即是RpcServer,它是通过netty打开8091默认端口,启动服务,接受请求
和发送信息。它的类框架图如下所示,继承了netty提供的ChannelDuplexHandler类,它提供对网络读写数据和网络
连接端口的拦截方法。实现ServerMessageSender接口,提供发送请求至RM方法。

二、AbstractRpcRemoting
AbstractRpcRemoting抽象类继承ChannelDuplexHandler类和实现Disposable接口的destroy方法。它是seata框架应用于所有netty网络的公共抽象类,有提供给RM和TM的rpc客户端实现类和提供给TC的rpc服务端实现类。此
本文主要分析Seata的RpcServer组件,包括其在事务协调中的作用,以及如何通过Netty开启服务,接收和发送RPC请求。RpcServer实现了ServerMessageSender接口,并详细介绍了AbstractRpcRemoting、AbstractRpcRemotingServer以及DefaultServerMessageListenerImpl的角色和功能。
订阅专栏 解锁全文
140

被折叠的 条评论
为什么被折叠?



