本地启动zookeeper时,zookeeper本地的port=2181,而RpcBootstrap也是2181端口,因此因为端口冲突而导致启动失败:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'rpcServer' defined in class path resource [spring.xml]: Invocation of init method failed; nested exception is java.net.BindException: Address already in use 这个问题怎么解决的?
private Class<?>[] parameterTypes;
private Object[] parameters;
这两个属性如果不赋值,或者去掉,才可以通过
引用来自“幻影浪子”的评论
引用来自“黄勇”的评论
引用来自“明明没办法”的评论
能请问下这种框架的编写是基于哪个通信协议?是RMI吗?引用来自“明明没办法”的评论
能请问下这种框架的编写是基于哪个通信协议?是RMI吗?引用来自“luxiaoxun001”的评论
前辈,你好。基于你的文章和代码,整理了一份文章:http://www.cnblogs.com/luxiaoxun/p/5272384.html主要修改:
1)在你的基础上加了判断服务父节点是否存在,如果不存在则添加一个PERSISTENT的服务父节点,这样虽然启动服务时多了点判断,但是不需要手动命令添加服务父节点了。
2)使用obj.wait()会出现假死等待问题,使用countdownlatch解决。
3)把Server端处理请求的过程改成了多线程异步。
4)加了TCP的粘包处理Handler LengthFieldBasedFrameDecoder(65536,0,4,0,0)
引用来自“周高磊”的评论
本地启动zookeeper时,zookeeper本地的port=2181,而RpcBootstrap也是2181端口,因此因为端口冲突而导致启动失败:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'rpcServer' defined in class path resource [spring.xml]: Invocation of init method failed; nested exception is java.net.BindException: Address already in use这个问题怎么解决的?
引用来自“mauersu”的评论
我对代码进行了再次整理,现在可以运行了,代码地址 https://github.com/mauersu/rpc4j.git 欢迎大家一起沟通交流 java网络通信 群 542754157引用来自“i仅此而已”的评论
Netty我不太熟悉,楼主的代码我写了个测试,发现存在性能问题。测试内容 客户端发送请求服务端返回天气预报bean实体(内部无复杂嵌套对象,都是字符串)。AB测试, 100请求 50线程。 发现50%的请求要1.5s才能返回, 我也正在分析里面的原因呢。是因为每次都新建连接, 还是代码中加锁导致的。要是一个长连接,替换锁的同步机制性能是否能够得到提升呢。 同样的代码我用Dubbo测试,都是几毫秒返回。
引用来自“文博123”的评论
测试没反应,也没出现绿条,啥原因呀引用来自“小时”的评论
代码还更新吗引用来自“黄勇”的评论
您好!目前没有更新计划。引用来自“小时”的评论
哦,这是我对代码进行了整理https://github.com/zoopaper/rpc4j,学习入门。引用来自“黄勇”的评论
赞!我也 clone 下来了,咱们相互学习引用来自“小时”的评论
引用来自“roway”的评论
你的运行不了引用来自“jn_nian”的评论
发现服务:192.168.18.112:8000[com.demo.scf.api.HelloService.getHelloWorld]响应时间:194
服务返回:Hello, Namer
发现服务:192.168.18.112:8000
[com.demo.scf.api.HelloService.getUserInfoList]响应时间:16
com.demo.scf.api.domain.UserInfo@ec4af6[id=112,userName=name1,sex=1,remark=remark1]
com.demo.scf.api.domain.UserInfo@12d5cf3[id=113,userName=name2,sex=0,remark=remark2]
com.demo.scf.api.domain.UserInfo@131626e[id=114,userName=name3,sex=1,remark=remark3]
com.demo.scf.api.domain.UserInfo@1355dd0[id=115,userName=name4,sex=1,remark=remark4]
做了个测试,发现只要是第一次请求,就会出现第一个请求很耗时,其余的就正常
引用来自“steveJox”的评论
楼主,为何我一直包这种错误;java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitorCaused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor,能帮忙解释一下吗?
引用来自“雪里说”的评论
我有一个问题,文中rpc通过netty进行数据传输,是client端到server端直连吗?这样的话,一旦涌入大量client端请求,server端服务如何提升负载能力?引用来自“大槐树底下的小白白”的评论
我按照书上的配置可是配到mvn:tomcat7 run就无从下手了。我不想社区的idea
引用来自“大槐树底下的小白白”的评论
引用来自“黄勇”的评论
引用来自“泥沙砖瓦浆木匠”的评论
上阶段阿里的中间件比赛,用上勇哥的RPC 直接特等奖[13]引用来自“泥沙砖瓦浆木匠”的评论
上阶段阿里的中间件比赛,用上勇哥的RPC 直接特等奖[13]引用来自“hello112”的评论
本文通过 Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架首先 用了 4个框架 不应该 算是 轻量级了,dubbo也就如此了,你说呢?是不是用词不当了 哈哈
人家 要想看懂,先要学 netty ,在学 zookeeper,还要 去琢磨 什么是Protostuff ,这也叫轻量级?现在只要是依赖spring的,都称不上轻量级了,spring几个人会啊 ?
引用来自“乒乓狂魔”的评论
勇哥的rpc很赞,按照你的教程搭了一个,通过了引用来自“中间开花”的评论
勇哥,RpcDecoder里貌似漏了个return,if (in.readableBytes() < dataLength) {in.resetReaderIndex();
return;
}
引用来自“引鸩怼孑”的评论
public void register(String data)这个data 是不是 rpc的 服务地址?
引用来自“jiajianfa”的评论
引用来自“小时”的评论
代码还更新吗引用来自“黄勇”的评论
您好!目前没有更新计划。引用来自“小时”的评论
哦,这是我对代码进行了整理https://github.com/zoopaper/rpc4j,学习入门。引用来自“小时”的评论
代码还更新吗引用来自“仪山湖”的评论
protobuffer, thrift都带有RPC功能,楼主再整合一个RPC都框架,出发点是什么?引用来自“仪山湖”的评论
protobuffer, thrift都带有RPC功能,楼主再整合一个RPC都框架,出发点是什么?
引用来自“skyim”的评论
zookeeper 使用过程中,有没有发现一种延迟通知现象,在网络超时等情况下,zookeeper节点未收到已经挂掉节点情况下,去 访问挂点节点的服务器
引用来自“鑫鑫哥哥呀”的评论
测试了一下,一直重复上边这个错误,不知道什么原因,还是哪里我没有配置正确?引用来自“鑫鑫哥哥呀”的评论
netty的异步 如何体现呢?引用来自“ad5248”的评论
没有看懂zookeeper在当中起什么作用 ,求解答引用来自“lgscofield”的评论
服务化和RPC有啥区别啊