bbossgroups-1.0 rpc框架修复了一个bug(bug描述见正文)
2010-04-30 08:45
344 查看
bbossgroups rpc框架修复了一个bug
bug的描述如下:
客服端发起远程调用后,一旦在调用的过程中(请求发送过程中)出现异常就会导致客服端请求一直等待直到超时后才能返回,这时将会抛出超时异常,真正的异常并没被抛出到客户端程序中。
bug分析:
出现这个问题的原因主要是rpc框架中没有很好地处理请求发送过程中由rpc框架本身产生的异常(比如运行过程中服务端突然不可达或者关闭)而是直接将这些异常丢弃,这样客服端同步等待进程没有及时唤醒,直到超时后才自动唤醒,导致客服端不必要的等待延时。
bug解决办法:
当请求发送过程中rpc框架本身产生异常时,添加正确地处理这些异常的方法,及时唤醒客户端同步等待进程,并将具体的异常返回给客户端调用程序。
bug的描述如下:
客服端发起远程调用后,一旦在调用的过程中(请求发送过程中)出现异常就会导致客服端请求一直等待直到超时后才能返回,这时将会抛出超时异常,真正的异常并没被抛出到客户端程序中。
bug分析:
出现这个问题的原因主要是rpc框架中没有很好地处理请求发送过程中由rpc框架本身产生的异常(比如运行过程中服务端突然不可达或者关闭)而是直接将这些异常丢弃,这样客服端同步等待进程没有及时唤醒,直到超时后才自动唤醒,导致客服端不必要的等待延时。
bug解决办法:
当请求发送过程中rpc框架本身产生异常时,添加正确地处理这些异常的方法,及时唤醒客户端同步等待进程,并将具体的异常返回给客户端调用程序。
相关文章推荐
- 改bug后 fix bug 时,一个不错的修复描述模板
- pomelo 框架一个session bug的修复
- 我可以发现了一个SpringMVC框架的Bug,描述如下:
- hibernate3+jpa进行sql查询的一个框架bug解决
- 修复 ThinkPHP3.2.3 抛出异常模块的一个BUG,关闭字段缓存功能
- 学习Qt状态机框架时遇到的一个bug
- Netty+Zookeeper实现一个类似Dubbo的RPC框架
- 一个nullPointer bug的修复
- SpriteKit游戏Delve随机生成地牢地图一个Bug的修复
- 使用Akka实现一个简单的RPC框架(一)
- 消格子时一个很深的bug的修复纪录
- Reflector.FileDisassembler的一个bug修复
- 介绍自己的一个Android插桩热修复框架项目QuickPatch
- 能存活19年的bug不是bug——有感于微软宣布修复了一个存在了19年的安全漏洞
- 如何描述RPC框架?
- 手把手带你打造一个 Android 热修复框架
- tensorflow运维(3):tensorflow1.0的一个bug:can't open CUDA library libcupti.so.8.0
- bbossgroups、missian、Hprose等RPC框架介绍
- ArcGIS Pro 1.4 Pandas包导入的一个Bug修复全过程
- 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式