mini-rpc icon indicating copy to clipboard operation
mini-rpc copied to clipboard

简易版 RPC 框架实战,拉勾教育专栏《Netty 核心原理剖析与 RPC 实践》源码

Results 2 mini-rpc issues
Sort by recently updated
recently updated
newest added

consumer获取远程调用,每次new一个consumer会不会有问题,或者说可不可以搞一个静态变量持有一下相同ip:port的consumer,避免重复构建

BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(RpcReferenceBean.class); builder.setInitMethodName(RpcConstants.INIT_METHOD_NAME); builder.addPropertyValue("interfaceClass", field.getType()); builder.addPropertyValue("serviceVersion", annotation.serviceVersion()); builder.addPropertyValue("registryType", annotation.registryType()); builder.addPropertyValue("registryAddr", annotation.registryAddress()); builder.addPropertyValue("timeout", annotation.timeout()); BeanDefinition beanDefinition = builder.getBeanDefinition(); rpcRefBeanDefinitions.put(field.getName(), beanDefinition); 上面以field.getName()为key,可能会创建多个不同fieldName,但是一样的beanDefinition;同时也可能覆盖同样fieldName但是annotation.serviceVersion()版本不一样的beanDefinition