public class ConsumerSwitcher<K,V> extends BaseClientProxySwitcher<ConsumerProxy<K,V>,SwitchingConsumerConfig<K,V>>
| Constructor and Description |
|---|
ConsumerSwitcher() |
| Modifier and Type | Method and Description |
|---|---|
protected ConsumerProxy<K,V> |
createProxyObject(SwitchingConsumerConfig config,
DiscoveryResult discoveryResult) |
Assignment<K,V> |
getAssignment() |
Subscription<K,V> |
getSubscription() |
protected java.time.Duration |
getSwitchTimeout(SwitchingConsumerConfig config,
DiscoveryResult oldResult,
DiscoveryResult newResult) |
void |
setAssignment(org.apache.kafka.clients.consumer.Consumer<K,V> consumer,
SwitchingConsumerConfig config,
Assignment<K,V> assignment) |
void |
setSubscription(org.apache.kafka.clients.consumer.Consumer<K,V> consumer,
SwitchingConsumerConfig config,
Subscription<K,V> subscription) |
ConsumerProxy<K,V> |
switchProxy(ConsumerProxy<K,V> oldProxy,
SwitchingConsumerConfig<K,V> config,
DiscoveryResult oldResult,
DiscoveryResult newResult)
Switch the proxy for one that is set up according to the new discovery result.
|
void |
unsubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer,
SwitchingConsumerConfig config) |
getDistributorTimeoutpublic Assignment<K,V> getAssignment()
public void setAssignment(org.apache.kafka.clients.consumer.Consumer<K,V> consumer, SwitchingConsumerConfig config, Assignment<K,V> assignment)
public Subscription<K,V> getSubscription()
public void setSubscription(org.apache.kafka.clients.consumer.Consumer<K,V> consumer, SwitchingConsumerConfig config, Subscription<K,V> subscription)
public void unsubscribe(org.apache.kafka.clients.consumer.Consumer<K,V> consumer, SwitchingConsumerConfig config)
public ConsumerProxy<K,V> switchProxy(ConsumerProxy<K,V> oldProxy, SwitchingConsumerConfig<K,V> config, DiscoveryResult oldResult, DiscoveryResult newResult)
BaseClientProxySwitcherswitchProxy in interface ClientProxySwitcher<ConsumerProxy<K,V>,SwitchingConsumerConfig<K,V>>switchProxy in class BaseClientProxySwitcher<ConsumerProxy<K,V>,SwitchingConsumerConfig<K,V>>oldProxy - the old proxy to be replaced.config - the configuration to use for the new proxy.oldResult - previous discovery result (i.e. before the switch).newResult - new discovery result.DiscoveryResultprotected ConsumerProxy<K,V> createProxyObject(SwitchingConsumerConfig config, DiscoveryResult discoveryResult)
createProxyObject in class BaseClientProxySwitcher<ConsumerProxy<K,V>,SwitchingConsumerConfig<K,V>>protected java.time.Duration getSwitchTimeout(SwitchingConsumerConfig config, DiscoveryResult oldResult, DiscoveryResult newResult)
getSwitchTimeout in class BaseClientProxySwitcher<ConsumerProxy<K,V>,SwitchingConsumerConfig<K,V>>Copyright © 2020–2022 Axual B.V.. All rights reserved.