Class ExecuteLimitFilter

java.lang.Object
org.apache.dubbo.rpc.filter.ExecuteLimitFilter
All Implemented Interfaces:
BaseFilter, BaseFilter.Listener, Filter

@Activate(group="provider", value="executes") public class ExecuteLimitFilter extends Object implements Filter, BaseFilter.Listener
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. It continues the same behaviour un till it is invalid input: '<'10.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.dubbo.rpc.BaseFilter

    BaseFilter.Listener
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    invoke(Invoker<?> invoker, Invocation invocation)
    Always call invoker.invoke() in the implementation to hand over the request to the next filter node.
    void
    onError(Throwable t, Invoker<?> invoker, Invocation invocation)
    This method will be called on detection of framework exceptions, for example, TimeoutException, NetworkException Exception raised in Filters, etc.
    void
    onResponse(Result appResponse, Invoker<?> invoker, Invocation invocation)
    This method will only be called on successful remote rpc execution, that means, the service in on remote received the request and the result (normal or exceptional) returned successfully.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ExecuteLimitFilter

      public ExecuteLimitFilter()
  • Method Details

    • invoke

      public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException
      Description copied from interface: BaseFilter
      Always call invoker.invoke() in the implementation to hand over the request to the next filter node.
      Specified by:
      invoke in interface BaseFilter
      Throws:
      RpcException
    • onResponse

      public void onResponse(Result appResponse, Invoker<?> invoker, Invocation invocation)
      Description copied from interface: BaseFilter.Listener
      This method will only be called on successful remote rpc execution, that means, the service in on remote received the request and the result (normal or exceptional) returned successfully.
      Specified by:
      onResponse in interface BaseFilter.Listener
      Parameters:
      appResponse - , the rpc call result, it can represent both normal result and exceptional result
      invoker - , context
      invocation - , context
    • onError

      public void onError(Throwable t, Invoker<?> invoker, Invocation invocation)
      Description copied from interface: BaseFilter.Listener
      This method will be called on detection of framework exceptions, for example, TimeoutException, NetworkException Exception raised in Filters, etc.
      Specified by:
      onError in interface BaseFilter.Listener
      Parameters:
      t - , framework exception
      invoker - , context
      invocation - , context