public class RestCapabilityDiscoveryMode extends AbstractCapabilityDiscoveryMode<RestCapabilityDiscoveryMode>
CapabilityDiscoveryMode which uses a RestTemplate to discover the MemberCapabilities of other ServiceInstances.
Note that when this REST CapabilityDiscoveryMode is selected, a member's capabilities should also be
retrievable. To that end a MemberCapabilitiesController is required to be present.
| Modifier and Type | Class and Description |
|---|---|
static class |
RestCapabilityDiscoveryMode.Builder
Builder class to instantiate a
RestCapabilityDiscoveryMode. |
localCapabilities, localInstance| Modifier | Constructor and Description |
|---|---|
protected |
RestCapabilityDiscoveryMode(RestCapabilityDiscoveryMode.Builder builder)
Instantiate a
RestCapabilityDiscoveryMode based on the fields contained in the RestCapabilityDiscoveryMode.Builder. |
| Modifier and Type | Method and Description |
|---|---|
static RestCapabilityDiscoveryMode.Builder |
builder()
Instantiate a
RestCapabilityDiscoveryMode.Builder to be able to create a RestCapabilityDiscoveryMode. |
Optional<MemberCapabilities> |
capabilities(org.springframework.cloud.client.ServiceInstance serviceInstance)
|
SerializedMemberCapabilities |
getLocalMemberCapabilities()
Get the local membership information as a
SerializedMemberCapabilities, thus the MemberCapabilities of the node this CapabilityDiscoveryMode is a part of. |
updateLocalCapabilitiesprotected RestCapabilityDiscoveryMode(RestCapabilityDiscoveryMode.Builder builder)
RestCapabilityDiscoveryMode based on the fields contained in the RestCapabilityDiscoveryMode.Builder.
Will assert that the RestTemplate is not null and will throw an AxonConfigurationException if this is the case.
builder - the RestCapabilityDiscoveryMode.Builder used to instantiate a RestCapabilityDiscoveryMode instancepublic static RestCapabilityDiscoveryMode.Builder builder()
RestCapabilityDiscoveryMode.Builder to be able to create a RestCapabilityDiscoveryMode.
The Serializer is defaulted to a XStreamSerializer instance
and the messageCapabilitiesEndpoint to "/message-routing-information". The RestTemplate
is a hard requirement and as such should be provided.
RestCapabilityDiscoveryMode.Builder to be able to create a RestCapabilityDiscoveryModepublic Optional<MemberCapabilities> capabilities(org.springframework.cloud.client.ServiceInstance serviceInstance)
CapabilityDiscoveryModeserviceInstance - the ServiceInstance to discover MemberCapabilities forOptional MemberCapabilities, based on the given serviceInstancepublic SerializedMemberCapabilities getLocalMemberCapabilities()
SerializedMemberCapabilities, thus the MemberCapabilities of the node this CapabilityDiscoveryMode is a part of. The local membership
information is set and updated through the AbstractCapabilityDiscoveryMode.updateLocalCapabilities(ServiceInstance, int,
CommandMessageFilter) method.SerializedMemberCapabilities of the node this CapabilityDiscoveryMode implementation
is part ofCopyright © 2010–2023. All rights reserved.