| 程序包 | 说明 |
|---|---|
| com.alipay.sofa.rpc.filter | |
| com.alipay.sofa.rpc.filter.sofatracer |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConsumerInvoker
执行真正的调用过程,使用client发送数据给server
|
class |
ProviderInvoker<T>
服务端调用业务实现类
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected FilterInvoker |
FilterInvoker.invoker
下一层Invoker
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected FilterInvoker |
FilterInvoker.getInvoker()
得到下一个FilterInvoker
|
| 限定符和类型 | 方法和说明 |
|---|---|
static FilterChain |
FilterChain.buildConsumerChain(ConsumerConfig<?> consumerConfig,
FilterInvoker lastFilter)
构造调用端的执行链
|
static FilterChain |
FilterChain.buildProviderChain(ProviderConfig<?> providerConfig,
FilterInvoker lastFilter)
构造服务端的执行链
|
abstract SofaResponse |
Filter.invoke(FilterInvoker invoker,
SofaRequest request)
Do filtering
doBeforeInvoke(); // the code before invoke, even new dummy response for return (skip all next invoke). |
SofaResponse |
ExcludeFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ProviderExceptionFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerExceptionFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ProviderBaggageFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerGenericFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
RpcServiceContextFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
RpcReferenceContextFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
boolean |
Filter.needToLoad(FilterInvoker invoker)
Is this filter need load in this invoker
|
boolean |
BeanIdMatchFilter.needToLoad(FilterInvoker invoker) |
boolean |
ProviderBaggageFilter.needToLoad(FilterInvoker invoker) |
boolean |
ConsumerGenericFilter.needToLoad(FilterInvoker invoker)
是否自动加载
|
boolean |
RpcServiceContextFilter.needToLoad(FilterInvoker invoker)
是否自动加载
|
boolean |
RpcReferenceContextFilter.needToLoad(FilterInvoker invoker)
是否自动加载
|
| 构造器和说明 |
|---|
FilterChain(List<Filter> filters,
FilterInvoker lastInvoker,
AbstractInterfaceConfig config)
构造执行链
|
FilterInvoker(Filter nextFilter,
FilterInvoker invoker,
AbstractInterfaceConfig config)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
ProviderTracerFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerTracerFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
boolean |
ProviderTracerFilter.needToLoad(FilterInvoker invoker) |
boolean |
ConsumerTracerFilter.needToLoad(FilterInvoker invoker) |
Copyright © 2008–2018 The Ant Financial. All rights reserved.