A C D E G H I J L N O P R S U W
A
- AbstractRpcServer - cn.fyupeng.net中的类
-
- AbstractRpcServer() - 类 的构造器cn.fyupeng.net.AbstractRpcServer
-
- addClearAllHook() - 类 中的方法cn.fyupeng.hook.ClientShutdownHook
-
添加清除钩子
- addClearAllHook() - 类 中的方法cn.fyupeng.hook.ServerShutdownHook
-
添加清除钩子
开启 子线程的方式 帮助 gc
- addClient(RpcClient) - 类 中的方法cn.fyupeng.hook.ClientShutdownHook
-
- addRegistry(ServiceRegistry) - 类 中的方法cn.fyupeng.hook.ServerShutdownHook
-
- addServer(RpcServer) - 类 中的方法cn.fyupeng.hook.ServerShutdownHook
-
- addServiceProvider(T, String) - 类 中的方法cn.fyupeng.provider.DefaultServiceProvider
-
- addServiceProvider(T, String) - 接口 中的方法cn.fyupeng.provider.ServiceProvider
-
C
- channelRead0(ChannelHandlerContext, RpcResponse) - 类 中的方法cn.fyupeng.net.netty.client.NettyClientHandler
-
- channelRead0(ChannelHandlerContext, RpcRequest) - 类 中的方法cn.fyupeng.net.netty.server.NettyServerHandler
-
服务器的监听通道读取方法是 多线程的,这样能应对多个 客户端的并发访问
- channelWritabilityChanged(ChannelHandlerContext) - 类 中的方法cn.fyupeng.net.netty.client.NettyClientHandler
-
- channelWritabilityChanged(ChannelHandlerContext) - 类 中的方法cn.fyupeng.net.netty.server.NettyServerHandler
-
- clearRegistry() - 类 中的方法cn.fyupeng.registry.NacosServiceRegistry
-
服务关闭时自动调用,只需要实现该功能即可
- clearRegistry() - 接口 中的方法cn.fyupeng.registry.ServiceRegistry
-
- ClientShutdownHook - cn.fyupeng.hook中的类
-
- ClientShutdownHook() - 类 的构造器cn.fyupeng.hook.ClientShutdownHook
-
- cn.fyupeng.codec - 程序包 cn.fyupeng.codec
-
- cn.fyupeng.discovery - 程序包 cn.fyupeng.discovery
-
- cn.fyupeng.handler - 程序包 cn.fyupeng.handler
-
- cn.fyupeng.hook - 程序包 cn.fyupeng.hook
-
- cn.fyupeng.net - 程序包 cn.fyupeng.net
-
- cn.fyupeng.net.netty.client - 程序包 cn.fyupeng.net.netty.client
-
- cn.fyupeng.net.netty.server - 程序包 cn.fyupeng.net.netty.server
-
- cn.fyupeng.net.socket.client - 程序包 cn.fyupeng.net.socket.client
-
- cn.fyupeng.net.socket.server - 程序包 cn.fyupeng.net.socket.server
-
- cn.fyupeng.provider - 程序包 cn.fyupeng.provider
-
- cn.fyupeng.proxy - 程序包 cn.fyupeng.proxy
-
- cn.fyupeng.proxy.factory - 程序包 cn.fyupeng.proxy.factory
-
- cn.fyupeng.proxy.factory.javassist - 程序包 cn.fyupeng.proxy.factory.javassist
-
- cn.fyupeng.proxy.factory.jdk - 程序包 cn.fyupeng.proxy.factory.jdk
-
- cn.fyupeng.registry - 程序包 cn.fyupeng.registry
-
- cn.fyupeng.util - 程序包 cn.fyupeng.util
-
- CommonDecoder - cn.fyupeng.codec中的类
-
- CommonDecoder() - 类 的构造器cn.fyupeng.codec.CommonDecoder
-
- CommonEncoder - cn.fyupeng.codec中的类
-
- CommonEncoder(CommonSerializer, String) - 类 的构造器cn.fyupeng.codec.CommonEncoder
-
- complete(String, T) - 类 中的方法cn.fyupeng.net.netty.client.UnprocessedResults
-
通知
D
- decode(ChannelHandlerContext, ByteBuf, List<Object>) - 类 中的方法cn.fyupeng.codec.CommonDecoder
-
- DefaultServiceProvider - cn.fyupeng.provider中的类
-
- DefaultServiceProvider() - 类 的构造器cn.fyupeng.provider.DefaultServiceProvider
-
- dispatch(ChannelHandlerContext, RpcRequest) - 类 中的静态方法cn.fyupeng.net.netty.server.NettyChannelDispatcher
-
E
- encode(ChannelHandlerContext, Object, ByteBuf) - 类 中的方法cn.fyupeng.codec.CommonEncoder
-
自定义对象头 协议 16 字节
4 字节 魔数
4 字节 协议包类型
4 字节 序列化类型
4 字节 数据长度
- encode(ChannelHandlerContext, RpcRequest, List<Object>) - 类 中的方法cn.fyupeng.net.netty.client.RequestParser
-
- encode(ChannelHandlerContext, RpcResponse, List<Object>) - 类 中的方法cn.fyupeng.net.netty.server.ResponseParser
-
- exceptionCaught(ChannelHandlerContext, Throwable) - 类 中的方法cn.fyupeng.net.netty.client.NettyClientHandler
-
- exceptionCaught(ChannelHandlerContext, Throwable) - 类 中的方法cn.fyupeng.net.netty.server.NettyServerHandler
-
G
- get(InetSocketAddress, CommonSerializer) - 类 中的静态方法cn.fyupeng.net.netty.client.NettyChannelProvider
-
这里 是可以 共享 channel 的
共享的策略是 同一台 主机 并且 是用同一种 编解码处理的,使用同一条 通道
- getJavassistProxy(Class<T>, Class<?>) - 类 中的方法cn.fyupeng.proxy.RpcClientProxy
-
支持 Javassist 动态代理
兼容 阻塞模式
asyncTime 字段 缺省 或者 <= 0 将启用 阻塞模式
注意,此时 timeout 、 retries 字段将失效
- getProxy(Class<?>, InvocationHandler) - 类 中的方法cn.fyupeng.proxy.factory.javassist.JavassistProxyFactory
-
- getProxy(Class<?>, InvocationHandler) - 类 中的方法cn.fyupeng.proxy.factory.jdk.JdkProxyFactory
-
- getProxy(Class<?>, InvocationHandler) - 接口 中的方法cn.fyupeng.proxy.factory.ProxyFactory
-
- getProxy(Class<T>, Class<?>) - 类 中的方法cn.fyupeng.proxy.RpcClientProxy
-
用于可 超时重试 的动态代理,需要配合 @Reference使用
兼容 阻塞模式
asyncTime 字段 缺省 或者 <= 0 将启用 阻塞模式
注意,此时 timeout 、 retries 字段将失效
- getProxy(Class<T>) - 类 中的方法cn.fyupeng.proxy.RpcClientProxy
-
已过时。
- getServiceProvider(String) - 类 中的方法cn.fyupeng.provider.DefaultServiceProvider
-
- getServiceProvider(String) - 接口 中的方法cn.fyupeng.provider.ServiceProvider
-
- getShutdownHook() - 类 中的静态方法cn.fyupeng.hook.ClientShutdownHook
-
- getShutdownHook() - 类 中的静态方法cn.fyupeng.hook.ServerShutdownHook
-
H
- handler(RpcRequest) - 类 中的方法cn.fyupeng.handler.JdkRequestHandler
-
调用成功返回 正确结果
调用失败 返回 异常结果 并 打印异常信息
- hostName - 类 中的变量cn.fyupeng.net.AbstractRpcServer
-
修饰符 protected 才可以将 字段 继承都 子类中
在 子类中 执行 赋值操作
I
- init() - 类 中的静态方法cn.fyupeng.net.netty.server.NettyChannelDispatcher
-
- invoke(Object, Method, Object[]) - 类 中的方法cn.fyupeng.proxy.RpcClientProxy
-
- invoke0(Object, Method, Object[]) - 类 中的方法cn.fyupeng.proxy.RpcClientProxy
-
J
- JavassistProxyFactory - cn.fyupeng.proxy.factory.javassist中的类
-
- JavassistProxyFactory() - 类 的构造器cn.fyupeng.proxy.factory.javassist.JavassistProxyFactory
-
- JdkProxyFactory - cn.fyupeng.proxy.factory.jdk中的类
-
- JdkProxyFactory() - 类 的构造器cn.fyupeng.proxy.factory.jdk.JdkProxyFactory
-
- JdkRequestHandler - cn.fyupeng.handler中的类
-
- JdkRequestHandler() - 类 的构造器cn.fyupeng.handler.JdkRequestHandler
-
L
- loadBalancer - 类 中的变量cn.fyupeng.discovery.ServiceDiscovery
-
- lookupService(String) - 类 中的方法cn.fyupeng.discovery.NacosServiceDiscovery
-
以默认组名"DEFAULT_GROUP", 查询匹配服务名的服务网络套接字地址
- lookupService(String, String) - 类 中的方法cn.fyupeng.discovery.NacosServiceDiscovery
-
查询匹配组名下服务名的服务网络套接字地址
- lookupService(String) - 类 中的方法cn.fyupeng.discovery.ServiceDiscovery
-
- lookupService(String, String) - 类 中的方法cn.fyupeng.discovery.ServiceDiscovery
-
N
- NacosServiceDiscovery - cn.fyupeng.discovery中的类
-
- NacosServiceDiscovery() - 类 的构造器cn.fyupeng.discovery.NacosServiceDiscovery
-
兼容 SPI 机制
- NacosServiceDiscovery(LoadBalancer) - 类 的构造器cn.fyupeng.discovery.NacosServiceDiscovery
-
- NacosServiceRegistry - cn.fyupeng.registry中的类
-
- NacosServiceRegistry() - 类 的构造器cn.fyupeng.registry.NacosServiceRegistry
-
- NettyChannelDispatcher - cn.fyupeng.net.netty.server中的类
-
- NettyChannelDispatcher() - 类 的构造器cn.fyupeng.net.netty.server.NettyChannelDispatcher
-
- NettyChannelProvider - cn.fyupeng.net.netty.client中的类
-
- NettyChannelProvider() - 类 的构造器cn.fyupeng.net.netty.client.NettyChannelProvider
-
- NettyClient - cn.fyupeng.net.netty.client中的类
-
- NettyClient(String, int, Integer) - 类 的构造器cn.fyupeng.net.netty.client.NettyClient
-
采用直连模式
- NettyClient(LoadBalancer, Integer) - 类 的构造器cn.fyupeng.net.netty.client.NettyClient
-
采用 负载均衡 模式, nacos 作为 服务 注册中心
- NettyClientHandler - cn.fyupeng.net.netty.client中的类
-
- NettyClientHandler() - 类 的构造器cn.fyupeng.net.netty.client.NettyClientHandler
-
- NettyServer - cn.fyupeng.net.netty.server中的类
-
- NettyServer(String, int, Integer) - 类 的构造器cn.fyupeng.net.netty.server.NettyServer
-
- NettyServerHandler - cn.fyupeng.net.netty.server中的类
-
- NettyServerHandler() - 类 的构造器cn.fyupeng.net.netty.server.NettyServerHandler
-
- newInstance(String, String, String, Class<?>) - 类 中的方法cn.fyupeng.net.AbstractRpcServer
-
保留 类名,扩展 自定义 创建实例
- newInstance(String, String, String, Class<?>) - 接口 中的方法cn.fyupeng.net.RpcServer
-
- newProxyInstance(ClassLoader, Class<?>, InvocationHandler) - 类 中的静态方法cn.fyupeng.proxy.factory.javassist.ProxyGenerator
-
O
- ObjectReader - cn.fyupeng.util中的类
-
- ObjectReader() - 类 的构造器cn.fyupeng.util.ObjectReader
-
- ObjectWriter - cn.fyupeng.util中的类
-
- ObjectWriter() - 类 的构造器cn.fyupeng.util.ObjectWriter
-
P
- port - 类 中的变量cn.fyupeng.net.AbstractRpcServer
-
- ProxyFactory - cn.fyupeng.proxy.factory中的接口
-
- ProxyGenerator - cn.fyupeng.proxy.factory.javassist中的类
-
- ProxyGenerator() - 类 的构造器cn.fyupeng.proxy.factory.javassist.ProxyGenerator
-
- publishService(T, String) - 类 中的方法cn.fyupeng.net.AbstractRpcServer
-
默认组名为“DEFAULT_GROUP”, 向注册中心发布服务
- publishService(T, String, String) - 类 中的方法cn.fyupeng.net.AbstractRpcServer
-
组名下向注册中心发布服务
- publishService(T, String) - 接口 中的方法cn.fyupeng.net.RpcServer
-
- publishService(T, String, String) - 接口 中的方法cn.fyupeng.net.RpcServer
-
- put(String, CompletableFuture<T>) - 类 中的方法cn.fyupeng.net.netty.client.UnprocessedResults
-
订阅
R
- readObject(InputStream) - 类 中的静态方法cn.fyupeng.util.ObjectReader
-
- register(String, InetSocketAddress) - 类 中的方法cn.fyupeng.registry.NacosServiceRegistry
-
以默认组名”DEFAULT_GROUP“, 注册服务名对应的服务套接字地址
- register(String, String, InetSocketAddress) - 类 中的方法cn.fyupeng.registry.NacosServiceRegistry
-
注册组名下服务名对应的服务套接字地址
- register(String, InetSocketAddress) - 接口 中的方法cn.fyupeng.registry.ServiceRegistry
-
- register(String, String, InetSocketAddress) - 接口 中的方法cn.fyupeng.registry.ServiceRegistry
-
- remove(String) - 类 中的方法cn.fyupeng.net.netty.client.UnprocessedResults
-
移除 CompletableFuture
- RequestParser - cn.fyupeng.net.netty.client中的类
-
- RequestParser(CommonSerializer) - 类 的构造器cn.fyupeng.net.netty.client.RequestParser
-
- ResponseParser - cn.fyupeng.net.netty.server中的类
-
- ResponseParser(CommonSerializer) - 类 的构造器cn.fyupeng.net.netty.server.ResponseParser
-
- RpcClient - cn.fyupeng.net中的接口
-
- RpcClientProxy - cn.fyupeng.proxy中的类
-
- RpcClientProxy(RpcClient) - 类 的构造器cn.fyupeng.proxy.RpcClientProxy
-
- RpcServer - cn.fyupeng.net中的接口
-
- run() - 类 中的方法cn.fyupeng.net.socket.server.SocketRequestHandlerThread
-
S
- scanServices() - 类 中的方法cn.fyupeng.net.AbstractRpcServer
-
启动服务后,扫描所有service类,并自动发布到注册中心
- sendRequest(RpcRequest) - 类 中的方法cn.fyupeng.net.netty.client.NettyClient
-
发送请求
- sendRequest(RpcRequest) - 接口 中的方法cn.fyupeng.net.RpcClient
-
- sendRequest(RpcRequest) - 类 中的方法cn.fyupeng.net.socket.client.SocketClient
-
- ServerShutdownHook - cn.fyupeng.hook中的类
-
- ServerShutdownHook() - 类 的构造器cn.fyupeng.hook.ServerShutdownHook
-
- ServiceDiscovery - cn.fyupeng.discovery中的类
-
- ServiceDiscovery() - 类 的构造器cn.fyupeng.discovery.ServiceDiscovery
-
- serviceProvider - 类 中的变量cn.fyupeng.net.AbstractRpcServer
-
- ServiceProvider - cn.fyupeng.provider中的接口
-
- serviceRegistry - 类 中的变量cn.fyupeng.net.AbstractRpcServer
-
- ServiceRegistry - cn.fyupeng.registry中的接口
-
- setLoadBalancer(LoadBalancer) - 类 中的方法cn.fyupeng.discovery.NacosServiceDiscovery
-
- setLoadBalancer(LoadBalancer) - 类 中的方法cn.fyupeng.discovery.ServiceDiscovery
-
- shutdown() - 类 中的方法cn.fyupeng.net.netty.client.NettyClient
-
- shutdown() - 类 中的方法cn.fyupeng.net.netty.server.NettyServer
-
- shutdown() - 接口 中的方法cn.fyupeng.net.RpcClient
-
- shutdown() - 接口 中的方法cn.fyupeng.net.RpcServer
-
- shutdown() - 类 中的方法cn.fyupeng.net.socket.client.SocketClient
-
- shutdown() - 类 中的方法cn.fyupeng.net.socket.server.SocketServer
-
- shutdownAll() - 类 中的静态方法cn.fyupeng.net.netty.client.NettyChannelProvider
-
- shutdownAll() - 类 中的静态方法cn.fyupeng.net.netty.server.NettyChannelDispatcher
-
- shutdownAll() - 类 中的静态方法cn.fyupeng.net.netty.server.NettyServer
-
结束生命周期 交给 关闭钩子
- shutdownNettyChannelDispatcher() - 类 中的静态方法cn.fyupeng.net.netty.server.NettyServer
-
关闭线程池的使用,由 NettyServer 的处理器 NettyServerHandler 业务模块 NettyChannelDispatcher 使用
- SocketClient - cn.fyupeng.net.socket.client中的类
-
- SocketClient(String, int, Integer) - 类 的构造器cn.fyupeng.net.socket.client.SocketClient
-
- SocketRequestHandlerThread - cn.fyupeng.net.socket.server中的类
-
- SocketRequestHandlerThread(Socket, JdkRequestHandler, CommonSerializer) - 类 的构造器cn.fyupeng.net.socket.server.SocketRequestHandlerThread
-
- SocketServer - cn.fyupeng.net.socket.server中的类
-
- SocketServer(String, int, Integer) - 类 的构造器cn.fyupeng.net.socket.server.SocketServer
-
- start() - 类 中的方法cn.fyupeng.net.netty.server.NettyServer
-
- start() - 接口 中的方法cn.fyupeng.net.RpcServer
-
- start() - 类 中的方法cn.fyupeng.net.socket.server.SocketServer
-
U
- UnprocessedResults<T> - cn.fyupeng.net.netty.client中的类
-
- UnprocessedResults() - 类 的构造器cn.fyupeng.net.netty.client.UnprocessedResults
-
- userEventTriggered(ChannelHandlerContext, Object) - 类 中的方法cn.fyupeng.net.netty.client.NettyClientHandler
-
- userEventTriggered(ChannelHandlerContext, Object) - 类 中的方法cn.fyupeng.net.netty.server.NettyServerHandler
-
监听 所有 客户端 发送的 心跳包
IdleState.READER_IDLE 时间内 服务端 没有 读操作(即客户端没有写操作,心跳包发送失败,失去连接)
触发方法执行,关闭 服务端 与 客户端的 通道 channel
W
- writeObject(OutputStream, Object, CommonSerializer) - 类 中的静态方法cn.fyupeng.util.ObjectWriter
-
A C D E G H I J L N O P R S U W
Copyright © 2025. All rights reserved.