All Classes and Interfaces
Class
Description
AbstractExporter.
This Invoker works on Consumer side.
abstract ProtocolSupport.
AbstractProxyFactory
This Invoker works on provider side, delegates RPC to interface implementation.
AbstractProxyProtocol
AccessLogData is a container for log event data.
Record access log for the service.
ActiveLimitFilter restrict the concurrent client invocation for a service or service's method from client side.
if the load balance is adaptive ,set attachment to get the metrics of the server
adaptive Metrics statistics.
AsyncRpcResult is introduced in 3.0.0 to replace RpcResult, and RpcResult is replaced with AppResponse:
AsyncRpcResult is the object that is actually passed in the call chain
AppResponse only simply represents the business result
AsyncContext works like in the Servlet 3.0.
This class represents an unfinished RPC call, it will hold some context information for this call, for example RpcContext and Invocation,
so that when the call finishes and the result returns, it can guarantee all the contexts being recovered as the same as when the call was made
before any callback is invoked.
This class provides map adapters to support attachments in RpcContext, Invocation and Result switch from
invalid input: '<'String, String> to invalid input: '<'String, Object>
This callback listener applies to both synchronous and asynchronous calls, please put logics that need to be executed
on return of rpc result in onResponse or onError respectively based on it is normal return or exception return.
A listener notified on context cancellation.
Switch thread context class loader on filter callback.
Set the current execution thread class loader to service interface's class loader.
Deprecated.
ContextFilter set the provider RpcContext with invoker, invocation, local port it is using and host for
current execution thread.
DefaultTPSLimiter is a default implementation for tps filter.
DeprecatedFilter logs error message if a invoked method has been marked as deprecated.
DeprecatedProtocolFilter
Dubbo provided default Echo echo service, which is available for all dubbo provider service interface.
ExceptionInvokerFilter
The maximum parallel execution request count per method per service for the provider.If the max configured
executes is set to 10 and if invoke request where it is already 10 then it will throw exception.
Exporter.
An interface for listening to changes in the export state of an Exporter object.
ExporterListener.
ExporterListenerAdapter
Extension for intercepting the invocation for both service provider and consumer, furthermore, most of
functions in dubbo are implemented base on the same mechanism.
This is the type of the Future instance users get in an async call:
1. unwrap AppResponse in appResponseFuture and convert to plain biz result represented by FutureAdapter.
2. customized behaviors meaningful for RPC, for example,
FutureAdapter.cancel(boolean)Used for async call scenario.
EventFilter
GenericInvokerFilter.
GenericImplInvokerFilter
The InjvmExporterListener class is an implementation of the ExporterListenerAdapter abstract class,
Invocation.
Invoker.
InvokerHandler
InvokerListener.
InvokerListenerAdapter
InvokerWrapper
JavassistRpcProxyFactory
JdkRpcProxyFactory
Deprecated.
ListenerExporter
ListenerInvoker
overload method invoker
no overload method invoker
MockProtocol is used for generating a mock invoker by URL and type on consumer side
PathResolver maintains a mapping between request paths and invokers for multiple protocols.
RPC Protocol extension interface, which encapsulates the details of remote invocation.
ListenerProtocol
Distinct from
RemotingServer, each protocol holds one or more ProtocolServers(the number usually decides by port numbers),
while each ProtocolServer holds zero or one RemotingServer.ProxyFactory.
(API, Prototype, NonThreadSafe)
An RPC
Result.Deprecated.
Replace to org.apache.dubbo.common.Constants
Thread local context.
Used to temporarily store and restore all kinds of contexts of current thread.
RPC Exception.
RpcExceptionFilter
RPC Invocation.
URL statistics.
RpcUtils
A generic methodHandler for stub invocation
Stub proxy factory is used to generate non-reflection invoker and proxy.
StubProxyFactoryWrapper
Log any invocation timeout, but don't stop server from running
Perform check whether given provider token is matching with remote token or not.
Provide boolean information whether a invocation of a provider service's methods or a particular method
is allowed within a last invocation and current invocation.
TpsLimitFilter limit the TPS (transaction per second) for all method of a service or a particular method.
Extend and provide your own implementation if you want to distribute traffic around registries.