摘要: /** * DeprecatedInvokerFilter * 服务于consumer 包含deprecated属性 */ @Activate(group = Constants.CONSUMER, value = Constants.DEPRECATED_KEY) public class Dep 阅读全文
posted @ 2020-03-16 17:31 意犹未尽 阅读(351) 评论(0) 推荐(0) 编辑
摘要: /** * Log any invocation timeout, but don't stop server from running * 服务于服务提供者 */ @Activate(group = Constants.PROVIDER) public class TimeoutFilter im 阅读全文
posted @ 2020-03-16 17:27 意犹未尽 阅读(311) 评论(0) 推荐(0) 编辑
摘要: @Override public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { try { //调用 Result result = invoker.invoke(invocation); 阅读全文
posted @ 2020-03-16 17:25 意犹未尽 阅读(389) 评论(0) 推荐(0) 编辑
摘要: ContextFilter /** * ContextInvokerFilter * 用于服务提供者 排序第一 */ @Activate(group = Constants.PROVIDER, order = -10000) public class ContextFilter implements 阅读全文
posted @ 2020-03-16 17:21 意犹未尽 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 文档 http://dubbo.apache.org/zh-cn/docs/user/demos/concurrency-control.html ActiveLimitFilter /** * 控制调用服务的并发量 限流 * 同时支持多少请求 consumer有效 含有actives配置 */ @ 阅读全文
posted @ 2020-03-16 17:12 意犹未尽 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 文档 http://dubbo.apache.org/zh-cn/docs/user/demos/accesslog.html AccessLogFilter @Override public Result invoke(Invoker<?> invoker, Invocation inv) thr 阅读全文
posted @ 2020-03-16 16:46 意犹未尽 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 文档 http://dubbo.apache.org/zh-cn/docs/user/demos/token-authorization.html 随机生成token 详情见:https://www.cnblogs.com/LQBlog/p/12469007.html#autoid-6-11-0 / 阅读全文
posted @ 2020-03-16 16:20 意犹未尽 阅读(390) 评论(0) 推荐(0) 编辑
摘要: EchoFilter /** * EchoInvokerFilter * 用于仅限provider 用于校验服务是否可用 并不执行处理逻辑 */ @Activate(group = Constants.PROVIDER, order = -110000) public class EchoFilte 阅读全文
posted @ 2020-03-16 16:06 意犹未尽 阅读(325) 评论(0) 推荐(0) 编辑
摘要: API文档 http://dubbo.apache.org/zh-cn/docs/user/demos/parameter-validation.html ValidationFilter /** * ValidationFilter consumer和Provider使用 含有validation 阅读全文
posted @ 2020-03-16 15:55 意犹未尽 阅读(671) 评论(0) 推荐(0) 编辑
摘要: API文档 http://dubbo.apache.org/zh-cn/docs/user/demos/result-cache.html 缓存使用例子 可参考:https://blog.csdn.net/hardworking0323/article/details/81293402 CacheF 阅读全文
posted @ 2020-03-16 13:57 意犹未尽 阅读(432) 评论(0) 推荐(0) 编辑
摘要: SPI配置的默认实现 cache=com.alibaba.dubbo.cache.filter.CacheFilter validation=com.alibaba.dubbo.validation.filter.ValidationFilter echo=com.alibaba.dubbo.rpc 阅读全文
posted @ 2020-03-16 11:33 意犹未尽 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 最近完成一个需求,使用阿里Arms需要在log里面加上traceId,但是发现dubbo异常 被ExceptionFilter捕获 并打印 打印不出traceI,然后百度搜索如何重写Filter 参考了这篇文章 https://www.jianshu.com/p/7e7076212bd0 重写Exc 阅读全文
posted @ 2020-03-16 11:22 意犹未尽 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 说明 从《服务订阅主流程》可以看到根据协议来注册 我们默认没有根据url直接配置所以url是registry SPI扩展就是走的RegistryProtocol RegistryProtocol <1>refer /** * type为订阅接口 * @param type Service class 阅读全文
posted @ 2020-03-16 11:06 意犹未尽 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 说明 《dubbo服务订阅主流程》可以发现本地引用协议写死了是injvm 所以protocol SPI获取获得到的InJvmProtocol InJvmProtocol refer public <T> Invoker<T> refer(Class<T> serviceType, URL url) 阅读全文
posted @ 2020-03-16 10:44 意犹未尽 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 说明 在api配置,注解配置 可以发现服务订阅是调用RefreceBean的get方法 类图 ReferenceConfig <1>get com.alibaba.dubbo.config.ReferenceConfig#get public synchronized T get() { //是否已 阅读全文
posted @ 2020-03-16 10:37 意犹未尽 阅读(262) 评论(0) 推荐(0) 编辑