| Name | Description | Type | Package | Framework |
| AbstractCommandGateway | Abstract implementation of a CommandGateway, which handles the dispatch interceptors and retrying on failure. | Class | org.axonframework.commandhandling.gateway | Axon |
| CommandGateway | Interface towards the Command Handling components of an application. | Interface | org.axonframework.commandhandling.gateway | Axon |
| CommandGatewayFactoryBean | FactoryBean that creates a gateway instance for any given (compatible) interface. | Class | org.axonframework.commandhandling.gateway | Axon |
| DefaultCommandGateway | Default implementation of the CommandGateway interface. | Class | org.axonframework.commandhandling.gateway | Axon |
| GatewayProxyFactory | Factory that creates Gateway implementations from custom interface definitions. | Class | org.axonframework.commandhandling.gateway | Axon |
| GatewayProxyFactory .InvocationHandler | Interface | org.axonframework.commandhandling.gateway.GatewayProxyFactory | Axon | |
| IntervalRetryScheduler | RetryScheduler implementation that retries commands at regular intervals when they fail because of an exception that is not explicitly non-transient. | Class | org.axonframework.commandhandling.gateway | Axon |
| RetryingCallback | Callback implementation that will invoke a retry scheduler if a command results in a runtime exception. | Class | org.axonframework.commandhandling.gateway | Axon |
| RetryScheduler | Interface towards a mechanism that decides whether to schedule a command for execution when a previous attempts resulted in an exception. | Interface | org.axonframework.commandhandling.gateway | Axon |
| Timeout | Class or method level annotation that indicates the calling thread should not wait longer than the provided timeout for the results of a command. | Class | org.axonframework.commandhandling.gateway | Axon |