# rsf **Repository Path**: wanjunlovejava/rsf ## Basic Information - **Project Name**: rsf - **Description**: 一个轻量化的分布式服务框架。典型的应用场景是,将同一个服务部署在多个Server上提供分布式的 request、response 消息通知。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-12-21 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #RSF   一个轻量化的分布式服务框架。支持点对点调用,也支持分布式调用。典型的应用场景是,将同一个服务部署在多个`Server`上提供 request、response 消息通知。 ---------- ### 设计思想   通过Netty实现对自有协议数据交互的封装,支持高并发、高可靠的分布式RPC框架,设计原理参考了淘宝HSF。 ---------- ### 交流平台 QQ群:**193943114** issues:[http://git.oschina.net/teams/hasor/issues](http://git.oschina.net/teams/hasor/issues) Team:[http://team.oschina.net/hasor](http://team.oschina.net/hasor) ---------- ### 特性 1. 支持服务动态发布、动态卸载。 1. 支持服务分组、分版本。 1. 支持四种调用方式:同步、异步、回调、接口代理。 1. 支持分布式调用和点对点调用。RSF可以点对点定向通信,也可以集群大规模部署集中提供同一个服务。 1. 支持虚拟机房。通过配置虚拟机房策略可以降低跨机房远程调用。 1. 支持QoS流量控制。流控可以精确到:接口、方法、地址。 1. 支持动态路由脚本。路由可以精确到:接口、方法、参数。 1. 支持泛化调用。简单的理解,泛化调用就是不依赖二方包,通过传入方法名,方法签名和参数值,就可以调用服务。 1. 支持服务地址缓存。当应用启动或重启时,自动尝试恢复服务的提供者地址列表。再也不用担心注册中心挂掉的问题。 1. 支持临时冻结失效地址。当某个地址失效之后,RSF会冻结一段时间,在这段时间内不会有请求发往这个地址。 1. 支持自定义序列化。默认使用内置 Hessian 4.0.7 序列化库。 1. 支持请求、响应分别使用不同序列化规则。 1. 支持调用拦截器RsfFilter。 1. 支持调用之外的信息通过选项发送给远端,或者由远端响应给调用方。 1. IO线程、调用线程分离式设计。再也不用担心IO阻塞影响运行效率。 --应用程序保护-- 1. 调用线程参数设置(队列容量、线程数)。 1. 监听线程数、Worker线程数设置。 1. 默认最大发起请求数限制。 1. 默认最大发起请求超限制策略设置(等待1秒重试、抛异常)。 1. 请求超时设置。