- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用卡夫卡
0.8.2.1 简单消费者。有人可以澄清 SimpleConsumer 和 FetchRequestBuilder 的一些配置参数的含义吗?由于没有阅读 KAfka 的源代码,我当时找不到任何文档。 (我尝试将此问题发布到 kafka 用户组 - 但没有运气):
-- Q1:在 SimpleConsumer 构造函数的签名中,我看到 Int ' soTimeout' 范围 -
这个超时是什么意思?这是连接到 Kafka 代理的超时吗?从任何 [或特定??] 请求到 Kafka(如 FetchRequest)获得响应时超时?还有什么?
kafka.javaapi.consumer.SimpleConsumer
(val host: String,
val port: Int,
val soTimeout: Int,
val bufferSize: Int,
val clientId: String)
FetchRequest req= newFetchRequestBuilder ()
.clientId(kafkaGroupId)
.addFetch(topic, partition, offset, fetchSizeInBytes)
.build();
class FetchRequestBuilder():
def addFetch(topic: String, partition: Int, offset: Long, fetchSize: Int)
def build() = {
val fetchRequest= FetchRequest(versionId, correlationId.getAndIncrement, clientId, replicaId, maxWait, minBytes, requestMap.toMap)
FetchRequest(versionId: Short = FetchRequest.CurrentVersion,
correlationId: Int = FetchRequest.DefaultCorrelationId,
clientId: String = ConsumerConfig.DefaultClientId,
replicaId: Int = Request.OrdinaryConsumerId,
maxWait: Int = FetchRequest.DefaultMaxWait,
**minBytes: Int = FetchRequest.DefaultMinBytes**,
...)
最佳答案
soTimeout 是等待连接到给定代理的时间(以毫秒为单位)。我不知道连接会发生什么特别的事情,除了你得到验证,那里有一个代理准备执行一些后续操作。
我相信构造函数中使用的 bufferSize 是客户端套接字用于接收代理发送的数据的缓冲区的大小。
对于您的最后一个问题,如果 fetch 请求由于某种原因返回的总字节数大于请求的套接字缓冲区大小,则需要多个较低级别的调用来检索所有数据,即使有单个更高级别的 fetch 调用。
关于apache-kafka - kafka : what do 'soTimeout' , 'bufferSize' 和 'minBytes' 对 SimpleConsumer 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733264/
我正在使用卡夫卡 0.8.2.1 简单消费者。有人可以澄清 SimpleConsumer 和 FetchRequestBuilder 的一些配置参数的含义吗?由于没有阅读 KAfka 的源代码,我当时
我是一名优秀的程序员,十分优秀!