Java
KafkaBusOptions
Kafka 总线传输的配置选项。封装 Kafka 生产者/消费者配置以及 Euonia 特定的消息处理参数。
- Type:
public final class - Package:
com.euonia.bus - Author:
damon(zhaorong@outlook.com)
Fields¶
| Name | Type | Default | Description |
|---|---|---|---|
name |
String |
KafkaTransport.class.getSimpleName() |
传输名称 |
bootstrapServers |
String |
"localhost:9092" |
Kafka bootstrap 服务器地址 |
topicPrefix |
String |
KafkaConstants.DEFAULT_TOPIC_PREFIX |
Topic 前缀 |
groupId |
String |
System.getProperty("euonia.kafka.groupId", "euonia-consumer") |
消费者组 ID |
concurrency |
int |
1 |
并发消费者数量 |
retryDelay |
long |
5000L |
重试延迟(毫秒) |
retryAttempts |
int |
3 |
重试次数 |
producerConfig |
Map<String, Object> |
{key.serializer=StringSerializer, value.serializer=ByteArraySerializer} |
Kafka 生产者配置 |
consumerConfig |
Map<String, Object> |
{key.deserializer=StringDeserializer, value.deserializer=ByteArrayDeserializer, enable.auto.commit=false} |
Kafka 消费者配置 |
subscriptionId |
String |
null |
订阅 ID |
Methods¶
| Name | Signature | Description |
|---|---|---|
getName |
String getName() |
获取传输名称 |
setName |
void setName(String name) |
设置传输名称 |
getBootstrapServers |
String getBootstrapServers() |
获取 bootstrap 服务器地址 |
setBootstrapServers |
void setBootstrapServers(String bootstrapServers) |
设置 bootstrap 服务器地址 |
getTopicPrefix |
String getTopicPrefix() |
获取 topic 前缀 |
setTopicPrefix |
void setTopicPrefix(String topicPrefix) |
设置 topic 前缀 |
getGroupId |
String getGroupId() |
获取消费者组 ID |
setGroupId |
void setGroupId(String groupId) |
设置消费者组 ID |
getConcurrency |
int getConcurrency() |
获取并发消费者数量 |
setConcurrency |
void setConcurrency(int concurrency) |
设置并发消费者数量 |
getRetryDelay |
long getRetryDelay() |
获取重试延迟 |
setRetryDelay |
void setRetryDelay(long retryDelay) |
设置重试延迟 |
getRetryAttempts |
int getRetryAttempts() |
获取重试次数 |
setRetryAttempts |
void setRetryAttempts(int retryAttempts) |
设置重试次数 |
getProducerConfig |
Map<String, Object> getProducerConfig() |
获取生产者配置 |
setProducerConfig |
void setProducerConfig(Map<String, Object> producerConfig) |
设置生产者配置 |
getConsumerConfig |
Map<String, Object> getConsumerConfig() |
获取消费者配置 |
setConsumerConfig |
void setConsumerConfig(Map<String, Object> consumerConfig) |
设置消费者配置 |
getSubscriptionId |
String getSubscriptionId() |
获取订阅 ID |
setSubscriptionId |
void setSubscriptionId(String subscriptionId) |
设置订阅 ID |
generateTopicName |
String generateTopicName(String channelName) |
生成 Kafka 主题名称 |