public class DefaultKafkaMetaManager extends Object implements KafkaMetaManager
| Constructor and Description |
|---|
DefaultKafkaMetaManager(org.mydotey.scf.ConfigurationManager configurationManager) |
DefaultKafkaMetaManager(org.mydotey.scf.ConfigurationManager configurationManager,
Client client) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
doUpdateMeta() |
protected Client |
getClient() |
protected org.mydotey.scf.ConfigurationManager |
getConfigurationManager() |
KafkaMetaHolder |
getMetaHolder() |
protected boolean |
isChanged(ConsumerGroupId consumerGroupId,
KafkaMetaHolder oldMetaHolder,
KafkaMetaHolder newMetaHolder) |
protected boolean |
isChanged(String topicId,
KafkaMetaHolder oldMetaHolder,
KafkaMetaHolder newMetaHolder) |
protected org.mydotey.rpc.client.http.HttpLoadBalancer |
newLoadBalancer(List<String> serviceUrls) |
protected org.mydotey.rpc.client.http.HttpServiceClientConfig |
newServiceClientConfig(List<String> serviceUrls) |
void |
registerConsumer(ConsumerGroupId consumerGroupId,
Runnable onChange) |
void |
registerProducer(String topicId,
Runnable onChange) |
protected boolean |
syncConsumer(ConsumerGroupId consumerGroupId) |
protected boolean |
syncProducer(String topicId) |
protected void |
trySync(Supplier<Boolean> syncAction) |
void |
unregisterConsumer(ConsumerGroupId consumerGroupId) |
void |
unregisterProducer(String topicId) |
protected void |
updateMeta() |
protected void |
updateMetaHolder(KafkaMetaHolder newMetaHolder) |
protected void |
updateRouteServiceClient(org.mydotey.scf.PropertyChangeEvent<String,List<String>> e) |
public DefaultKafkaMetaManager(org.mydotey.scf.ConfigurationManager configurationManager)
public DefaultKafkaMetaManager(org.mydotey.scf.ConfigurationManager configurationManager,
Client client)
protected org.mydotey.scf.ConfigurationManager getConfigurationManager()
protected Client getClient()
public KafkaMetaHolder getMetaHolder()
getMetaHolder in interface KafkaMetaManagerpublic void registerProducer(String topicId, Runnable onChange)
registerProducer in interface KafkaMetaManagerpublic void unregisterProducer(String topicId)
unregisterProducer in interface KafkaMetaManagerpublic void registerConsumer(ConsumerGroupId consumerGroupId, Runnable onChange)
registerConsumer in interface KafkaMetaManagerpublic void unregisterConsumer(ConsumerGroupId consumerGroupId)
unregisterConsumer in interface KafkaMetaManagerprotected void updateMeta()
protected void doUpdateMeta()
protected boolean syncProducer(String topicId)
protected boolean syncConsumer(ConsumerGroupId consumerGroupId)
protected void updateMetaHolder(KafkaMetaHolder newMetaHolder)
protected boolean isChanged(String topicId, KafkaMetaHolder oldMetaHolder, KafkaMetaHolder newMetaHolder)
protected boolean isChanged(ConsumerGroupId consumerGroupId, KafkaMetaHolder oldMetaHolder, KafkaMetaHolder newMetaHolder)
protected org.mydotey.rpc.client.http.HttpServiceClientConfig newServiceClientConfig(List<String> serviceUrls)
protected void updateRouteServiceClient(org.mydotey.scf.PropertyChangeEvent<String,List<String>> e)
protected org.mydotey.rpc.client.http.HttpLoadBalancer newLoadBalancer(List<String> serviceUrls)
public void close()
throws Exception
close in interface AutoCloseableExceptionCopyright © 2019. All rights reserved.