发行说明 - Kafka - 版本1.0.0

96
全能程序猿
2017.11.07 20:50* 字数 4472

发行说明 - Kafka - 版本1.0.0

以下是Kafka 1.0.0发行版中解决的JIRA问题的摘要。有关该版本的完整文档,入门指南以及有关该项目的信息,请参阅Kafka项目网站。

有关升级的注意事项:在升级群集之前,请仔细阅读此版本的 升级文档。升级说明讨论关于不兼容的重要信息以及突破性变化,性能变化以及可能影响您的Kafka生产部署的任何其他变更。

最新版本的文档可以在http://kafka.apache.org/documentation.html找到 。

新功能

[ KAFKA-4602 ] - KIP-72允许对传入请求消耗的内存进行绑定
[ KAFKA-4819 ] - 公开API的活动任务的状态
[ KAFKA-5341 ] - 添加UnderMinIsrPartitionCount和每个分区UnderMinIsr指标
[ KAFKA-5651 ] - KIP-182:减少数据流DSL过载,并允许更容易地使用自定义存储引擎
[ KAFKA-5694 ] - 添加ChangeReplicaDirRequest和DescribeReplicaDirRequest(KIP-113)
[ KAFKA-5738 ] - 为所有Kafka费率度量添加累积计数属性
[ KAFKA-5746 ] - 增加新的指标来支持健康检查
[ KAFKA-5854 ] - 将SASL身份验证失败作为客户端中的不可回溯异常处理
起色

[ KAFKA-1595 ] - 删除不推荐的和较慢的Scala JSON解析器
[ KAFKA-2376 ] - 添加Kafka Connect指标
[ KAFKA-3741 ] - 允许通过StreamsConfig设置默认主题配置
[ KAFKA-4108 ] - 改进DumpLogSegments偏移量 - 解码器输出格式
[ KAFKA-4260 ] - 改进配置监听器的文档= PLAINTEXT://0.0.0.0:9092
[ KAFKA-4322 ] - StateRestoreCallback开始和结束指示
[ KAFKA-4380 ] - 更新干净关机文件的使用说明。
[ KAFKA-4416 ] - 为控制台客户添加一个“--group”选项
[ KAFKA-4501 ] - 支持Java 9
[ KAFKA-4504 ] - 在Topic级别的retention.bytes属性的详细信息不清楚它们如何影响分区大小
[ KAFKA-4763 ] - 处理JBOD(KIP-112)的磁盘故障
[ KAFKA-4764 ] - 改进SASL认证失败的诊断
[ KAFKA-5076 ] - 删除JDK9中默认隐藏的java.xml.bind。*类的用法
[ KAFKA-5077 ] - 使服务器启动脚本针对Java 9
[ KAFKA-5096 ] - 只记录无效的用户配置并用正确的配置覆盖
[ KAFKA-5233 ] - 标点语义(KIP-138)
[ KAFKA-5330 ] - 使用Connect中的每个任务转换器
[ KAFKA-5358 ] - 消费者工具应分别计算再平衡时间
[ KAFKA-5363 ] - 增加批量恢复和恢复统计数据的能力。
[ KAFKA-5384 ] - KIP-162:默认启用删除主题
[ KAFKA-5410 ] - 修复Connector中的taskClass()方法名和SinkTask中的flush()签名
[ KAFKA-5439 ] - 在集成测试中添加检查以验证线程是否已关闭
[ KAFKA-5454 ] - 添加一个新的Kafka Streams示例物联网导向
[ KAFKA-5461 ] - KIP-168:为每个群集添加GlobalTopicCount指标
[ KAFKA-5468 ] - 将源偏移量提交消息更改为信息以匹配接收器行为
[ KAFKA-5470 ] - 在kafka-run-class中将-XX:+ DisableExplicitGC替换为-XX:+ ExplicitGCInvokesConcurrent
[ KAFKA-5485 ] - 流不应该暂停任务两次
[ KAFKA-5495 ] - 在文档中替换弃用的“ConsumerOffsetChecker”
[ KAFKA-5515 ] - 考虑从Segments类中删除日期格式
[ KAFKA-5516 ] - 以类似的方式格式化可验证的生产者/消费者产出
[ KAFKA-5525 ] - 流量复位工具应该有相同的控制台输出,有或没有干运行
[ KAFKA-5542 ] - 改进LeaderEpochFileCache.endOffsetFor()的Java文档
[ KAFKA-5547 ] - 如果没有主题描述访问,则返回主题授权失败
[ KAFKA-5549 ] - 解释client.id只是用作Streams中的前缀
[ KAFKA-5557 ] - 在StreamPartitionAssignor中使用logPrefix
[ KAFKA-5602 ] - 为ducker-ak添加 - 定制ducktape标志
[ KAFKA-5629 ] - 控制台用户在命令行提供时会覆盖auto.offset.reset属性,而不会发出警告。
[ KAFKA-5657 ] - 在描述连接器时,连接REST API应该包括连接器类型
[ KAFKA-5695 ] - 在AuthorizerIntegrationTest中测试DeleteRecordsRequest
[ KAFKA-5726 ] - 仅使用Pattern的KafkaConsumer.subscribe()重载没有ConsumerRebalanceListener
[ KAFKA-5743 ] - 所有ducktape服务应将其文件存储在/ mnt的子目录中
[ KAFKA-5744 ] - ShellTest:为试图运行不存在的程序添加测试,错误返回
[ KAFKA-5750 ] - 在SimpleAclAuthorizer类中将拒绝的日志消息提升为INFO
[ KAFKA-5754 ] - 重构流使用LogContext
[ KAFKA-5755 ] - 重构生产者使用LogContext
[ KAFKA-5762 ] - 重构AdminClient以使用LogContext
[ KAFKA-5763 ] - 重构NetworkClient以使用LogContext
[ KAFKA-5768 ] - 将ducktape版本升级到0.7.1,并使用新的kill_java_processes
[ KAFKA-5783 ] - 实现KafkaPrincipalBuilder接口,支持SASL(KIP-189)
[ KAFKA-5820 ] - 删除StreamThread中不需要的同步关键字
[ KAFKA-5822 ] - 统一记录主题分区
[ KAFKA-5856 ] - 添加AdminClient.createPartitions()
[ KAFKA-5915 ] - 支持在Java 9中映射/直接缓冲区的映射
[ KAFKA-5920 ] - 将SSL身份验证失败作为客户端中的不可修复异常处理
[ KAFKA-5932 ] - 避免在FlushListeners中调用fetchPrevious
[ KAFKA-5947 ] - 处理交易生产者和KafkaAdminClient的认证失败
[ KAFKA-5958 ] - 用户StoreListener不适用于全球商店
[ KAFKA-5985 ] - 提到需要关闭商店迭代器
[ KAFKA-6004 ] - 启用自定义身份验证插件将错误消息返回给客户端
[ KAFKA-6025 ] - Kafka Streams文件有问题
窃听器

[ KAFKA-2105 ] - MetadataRequest中的客户端上的NullPointerException
[ KAFKA-2360 ] - kafka-consumer-perf-test.sh脚本帮助信息打印无用的参数。
[ KAFKA-3356 ] - 删除ConsumerOffsetChecker,在0.9中弃用0.11
[ KAFKA-3623 ] - 使KStreamTestDriver从ExternalResource扩展
[ KAFKA-3856 ] - 清理Kafka Streams构建器API
[ KAFKA-3986 ] - completedReceives可以包含封闭的频道
[ KAFKA-4585 ] - KIP-163:偏移提取和提交请求使用相同的权限
[ KAFKA-4669 ] - 当NetworkClient.handleCompletedReceives抛出异常时,KafkaProducer.flush挂起
[ KAFKA-4785 ] - 来自内部重新分区主题的记录应始终使用RecordMetadataTimestampExtractor
[ KAFKA-4830 ] - 增加KStream.print()以允许用户在打印的字符串中传递额外的参数
[ KAFKA-4856 ] - 从多个线程调用KafkaProducer.close()可能会导致虚假错误
[ KAFKA-4860 ] - Kafka批处理文件不支持带空格的路径
[ KAFKA-4913 ] - 创建一个窗口存储与一个段引发除零错误
[ KAFKA-5127 ] - 在案件“无”未被使用的情况下,将模式匹配替换为foreach
[ KAFKA-5140 ] - 片状ResetIntegrationTest
[ KAFKA-5152 ] - Kafka Streams在启动过程中启动关机后保持恢复状态
[ KAFKA-5167 ] - 由于LockException而重新平衡之后,流任务会卡住
[ KAFKA-5225 ] - StreamsResetter不允许自定义使用者属性
[ KAFKA-5239 ] - 生产者缓冲池在锁内分配内存。
[ KAFKA-5379 ] - ProcessorContext.appConfigs()应返回解析/验证值
[ KAFKA-5402 ] - 当客户端配额未启用时,不应创建JmxReporter获取kafka.server的指标
[ KAFKA-5412 ] - 使用connect-console-sink / source.properties引发与“file”属性相关的异常
[ KAFKA-5417 ] - 当SASL / SSL连接同时标记为CONECTED和DISCONNECTED时,客户端将获得不一致的连接状态
[ KAFKA-5431 ] - LogCleaner由于org.apache.kafka.common.errors.CorruptRecordException而停止
[ KAFKA-5464 ] - StreamsKafkaClient不应该使用StreamsConfig.POLL_MS_CONFIG
[ KAFKA-5469 ] - 创建的状态更改日志主题未正确记录
[ KAFKA-5481 ] - 在启用跟踪级别的情况下,ListOffsetResponse未以正确的方式记录
[ KAFKA-5484 ] - 重构kafkatest码头支持
[ KAFKA-5487 ] - 滚动升级测试
[ KAFKA-5506 ] - bin / kafka-consumer-groups.sh无法查询偏移量
[ KAFKA-5507 ] - kafka-run-class.sh不检查空的$ CLASSPATH
[ KAFKA-5508 ] - 修改主题的文档
[ KAFKA-5512 ] - KafkaConsumer:闲置时的内存分配率较高
[ KAFKA-5534 ] - 即使没有找到偏移量,KafkaConsumer offsetsForTimes也应该包含结果分区
[ KAFKA-5535 ] - 转换 - 在墓碑事件上转化价值
[ KAFKA-5544 ] - 删除分区时,应删除LastStableOffsetLag指标
[ KAFKA-5548 ] - SchemaBuilder不验证输入。
[ KAFKA-5556 ] - KafkaConsumer.commitSync抛出IllegalStateException:尝试从未失败的未检索异常
[ KAFKA-5566 ] - 不稳定的测试QueryableStateIntegrationTest.shouldAllowToQueryAfterThreadDied
[ KAFKA-5567 ] - 通过改变主题分区提交偏移的转换应该引用原始主题分区
[ KAFKA-5576 ] - 通过更新rocksdb版本支持Power平台
[ KAFKA-5579 ] - SchemaBuilder.type(Schema.Type)不应该允许null。
[ KAFKA-5587 ] - 处理器未捕获的异常:NullPointerException
[ KAFKA-5595 ] - SocketServer中的非法状态; 尝试使用另一个发送进行发送
[ KAFKA-5599 ] - ConsoleConsumer: - 不推荐使用新用户选项
[ KAFKA-5600 ] - 组加载回归导致过时的元数据/偏移量缓存
[ KAFKA-5603 ] - 流关闭僵尸任务时不应该中止交易
[ KAFKA-5607 ] - 改善SocketServer中的错误处理以减少非法状态
[ KAFKA-5608 ] - 超时启动Jmx工具导致系统测试失败
[ KAFKA-5610 ] - KafkaApis.handleWriteTxnMarkerRequest可以在分区移出时返回UNSUPPORTED_FOR_MESSAGE_FORMAT错误
[ KAFKA-5619 ] - 在所有工具中建议使用新消费者选项
[ KAFKA-5620 ] - doSend()中的SerializationException掩码类转换异常
[ KAFKA-5623 ] - ducktape kafka服务:不要假设服务包含num_nodes
[ KAFKA-5630 ] - 在CorruptRecordException之后,消费者循环遍历相同的记录
[ KAFKA-5643 ] - 使用_DUCKTAPE_OPTIONS对执行测试没有影响
[ KAFKA-5644 ] - 瞬态测试失败:ResetConsumerGroupOffsetTest.testResetOffsetsToZonedDateTime
[ KAFKA-5656 ] - 支持KafkaMbean中不存在某些属性的批量属性请求
[ KAFKA-5663 ] - LogDirFailureTest系统测试失败
[ KAFKA-5668 ] - 可查询状态窗口存储范围扫描仅返回一个存储的结果
[ KAFKA-5679 ] - 添加日志记录以区分内部和外部启动的Kafka关闭
[ KAFKA-5698 ] - 根据TopologyDescription.toString()中的名称后缀对处理器节点进行排序
[ KAFKA-5701 ] - 单元测试shouldTogglePrepareForBulkLoadDuringRestoreCalls失败
[ KAFKA-5704 ] - 自动创建主题会导致旧集群失败
[ KAFKA-5711 ] - 批量恢复应该处理删除
[ KAFKA-5717 ] - [流]在国家商店的'空'值
[ KAFKA-5720 ] - 在Jenkins中,kafka.api.SaslSslAdminClientIntegrationTest失败,出现org.apache.kafka.common.errors.TimeoutException
[ KAFKA-5730 ] - 消费者应确保同步和异步偏移提交之间的一致顺序
[ KAFKA-5733 ] - 系统测试得到异常RocksDBException:db比options.num_levels更多的级别
[ KAFKA-5735 ] - 客户端和代理不一致地处理客户端ID
[ KAFKA-5737 ] - KafkaAdminClient线程应该是守护进程
[ KAFKA-5745 ] - 在成为领导者之前,Partition.makeLeader()应该将HW转换为OffsetMetadata
[ KAFKA-5752 ] - 删除主题,重新创建主题立即删除新主题的时间索引
[ KAFKA-5753 ] - 在MacOS上ShellTest.testRunProgramWithErrorReturn失败
[ KAFKA-5756 ] - 刷新同步问题
[ KAFKA-5758 ] - 重新分配主题的分区可能会对其他主题产生不利影响
[ KAFKA-5765 ] - 将合并()从StreamsBuilder移动到KStream
[ KAFKA-5767 ] - 如果IBP <1.0.0,卡夫卡服务器应该停止,并且有日志目录失败
[ KAFKA-5771 ] - org.apache.kafka.streams.state.internals.Segments#段方法返回不正确的结果时段添加乱序
[ KAFKA-5774 ] - WorkerSinkTask失败异常应该包括原因
[ KAFKA-5787 ] - StoreChangeLogReader需要恢复在初始化后添加的分区
[ KAFKA-5790 ] - 如果引发异常,SocketServer.processNewResponses不应该跳过响应
[ KAFKA-5797 ] - StoreChangelogReader应该对代理端元数据不可用
[ KAFKA-5804 ] - 在写入日志时,ChangeLoggingWindowBytesStore需要保留重复项
[ KAFKA-5818 ] - KafkaStreams状态转换不正确
[ KAFKA-5829 ] - 通过减少不必要的快照文件删除,在不干净关闭后启动加速代理
[ KAFKA-5833 ] - 在InterruptedException中重置线程中断状态
[ KAFKA-5837 ] - 如果使用默认的油门/超时,则重新分配分区命令失败
[ KAFKA-5843 ] - 只有在kafka_mx4jenable设置为true时才应执行Mx4jLoader.maybeLoad
[ KAFKA-5862 ] - 从Streams重置工具中删除ZK依赖关系
[ KAFKA-5864 ] - ReplicaFetcherThread不应该因脱机日志目录中的副本而死亡
[ KAFKA-5865 ] - 启用幂等级的批处理可能会导致数据丢失。
[ KAFKA-5867 ] - Kafka Connect应用程序在启动时应记录信息消息
[ KAFKA-5872 ] - SslSelectorTest.testMuteOnOOM中的暂时故障
[ KAFKA-5879 ] - 控制器在处理IsrChangeNotification事件时应读取最新的IsrChangeNotification znodes
[ KAFKA-5908 ] - CompositeReadOnlyWindowStore范围提取不会在以不同的开始和结束时间提取时返回所有值
[ KAFKA-5918 ] - 修正Kafka Streams中的小错别字和错误
[ KAFKA-5953 ] - JDBC驱动程序可能会断开连接类加载器隔离
[ KAFKA-5954 ] - 连接系统测试失败:ConnectRestApiTest
[ KAFKA-5956 ] - StreamBuilder#表和StreamsBuilder#globalTable应该使用物化的serdes
[ KAFKA-5957 ] - 生产者IllegalStateException由于第二次中止批次释放
[ KAFKA-5959 ] - NetworkClient中的NPE
[ KAFKA-5960 ] - 生产者使用不受支持的ProduceRequest版本来对付老的经纪人
[ KAFKA-5967 ] - CompositeReadOnlyKeyValueStore#approximateNumEntries()中的负值检查无效
[ KAFKA-5968 ] - 关闭期间删除所有经纪人指标
[ KAFKA-5970 ] - 由于DelayedProduce和组的锁定而导致的死锁
[ KAFKA-5976 ] - RequestChannel.sendReponse使用TRACE日志记录记录NetworkSend的大小不正确
[ KAFKA-5979 ] - kip-120改变了内部流的主题命名
[ KAFKA-5980 ] - FailOnInvalidTimestamp不记录错误
[ KAFKA-5986 ] - 流状态当日志记录被禁用时,恢复永不完成
[ KAFKA-5989 ] - disableLogging()会导致分区不被占用
[ KAFKA-5995 ] - 将AlterReplicaDir重命名为AlterReplicaDirs
[ KAFKA-6003 ] - 没有数据的分区的复制提取程序线程无法启动
[ KAFKA-6005 ] - 拒绝来自具有空白协议类型/协议列表的第一个成员的JoinGroup请求
[ KAFKA-6008 ] - Kafka Connect:未启动的workerID会在启动过程中导致异常
[ KAFKA-6010 ] - 瞬态故障:MemoryRecordsBuilderTest.convertToV1WithMixedV0AndV2Data
在TransactionBounceTest期间,markErrorMeter中的NoSuchElementException异常[ KAFKA-6012 ]
[ KAFKA-6015 ] - RecordAccumulator中的NPE
[ KAFKA-6016 ] - 在reassign_partitions_test中使用幂等生产者
[ KAFKA-6026 ] - 如果遇到较窄的争用条件,KafkaFuture超时将失败
[ KAFKA-6027 ] - 系统测试失败:LogDirFailureTest
[ KAFKA-6030 ] - 原木清理比例计算中的整数溢出
[ KAFKA-6042 ] - Kafka请求处理程序死锁并关闭群集。
[ KAFKA-6053 ] - 在升级系统测试中创建ProducerRecord时出现NoSuchMethodError
[ KAFKA-6055 ] - Windows上的运行工具由于JVM配置中的输入错误而失败
[ KAFKA-6070 ] - ducker-ak:将ipaddress和enum34依赖添加到docker映像
[ KAFKA-6087 ] - 扫描插件。路径需要支持相关的符号链接
[ KAFKA-6093 ] - 主题删除后副本目录未被删除
[ KAFKA-6100 ] - 流快速入门在Windows上崩溃Java
[ KAFKA-6101 ] - 重新连接到经纪人不会成指数退缩
[ KAFKA-6116 ] - 在领导选举期间由于过度采伐造成的主要表现问题
[ KAFKA-6119 ] - Kafka011事务性生产者的无声数据丢失
[ KAFKA-6131 ] - 如果txns同时完成,事务标记有时会被丢弃
[ KAFKA-6134 ] - 分区重新分配期间控制器上的内存使用率高
任务

[ KAFKA-5708 ] - 更新杰克逊依赖(从2.8.5到2.9.x)
[ KAFKA-5884 ] - 在Java 9上运行时启用PowerMock测试
[ KAFKA-5977 ] - 将RocksDB依赖性升级到合法可接受的版本
测试

[ KAFKA-5742 ] - 支持在系统测试中通过ZK chroot
[ KAFKA-6104 ] - 为ClusterConnectionStates添加单元测试
子任务

[ KAFKA-2507 ] - 用org.apache.kafka.common.requests替换ControlledShutdown {Request,Response}
[ KAFKA-2959 ] - 删除临时映射以反序列化RequestChannel中的函数
[ KAFKA-4593 ] - 重新平衡回调过程中的任务迁移可能会导致已过时的任务IllegalStateException
[ KAFKA-4643 ] - 改进StreamsKafkaClient的测试覆盖率
[ KAFKA-4653 ] - 改进RocksDBStore的测试覆盖率
[ KAFKA-4655 ] - 改进CompositeReadOnlySessionStore的测试覆盖率
[ KAFKA-4656 ] - 改进CompositeReadOnlyKeyValueStore的测试覆盖率
[ KAFKA-4658 ] - 改进测试覆盖范围InMemoryKeyValueLoggedStore
[ KAFKA-4659 ] - 改进CachingKeyValueStore的测试覆盖率
[ KAFKA-4661 ] - 提高测试覆盖率UsePreviousTimeOnInvalidTimestamp
[ KAFKA-4868 ] - 优化RocksDb配置以实现快速恢复/批量加载
[ KAFKA-5006 ] - KeyValueStore.put可能会抛出与当前投入无关的异常
[ KAFKA-5134 ] - 用zkUtils.getChildren替换zkClient.getChildren方法
[ KAFKA-5157 ] - 在反序列化期间处理损坏数据的选项
[ KAFKA-5314 ] - 改善国有商店的异常处理
[ KAFKA-5342 ] - 区分事务性生产者的流产故障
[ KAFKA-5372 ] - 意外的状态转换死于PendingShutdown
[ KAFKA-5388 ] - 用相同的zkUtils方法替换zkClient.subscribe *更改方法
[ KAFKA-5389 ] - 用zkUtils.pathExists替换zkClient.exists方法
[ KAFKA-5391 ] - 用等效的zkUtils方法替换zkClient.delete *方法
[ KAFKA-5494 ] - 幂等生产者不应该要求max.in.flight.requests.per.connection = 1
[ KAFKA-5501 ] - 引入异步ZookeeperClient
[ KAFKA-5531 ] - 检查所有流测试中的异常处理
[ KAFKA-5597 ] - 自动生成发件人发件人指标
[ KAFKA-5650 ] - 为自定义存储引擎提供一个简单的方法使用流式存储(KIP-182)
[ KAFKA-5653 ] - 向KTable添加新的API方法
[ KAFKA-5654 ] - 向KGroupedStream添加新的API方法
[ KAFKA-5655 ] - 将新的API方法添加到KGroupedTable
[ KAFKA-5670 ] - 添加拓扑并弃用拓扑构建器
[ KAFKA-5671 ] - 添加StreamsBuilder并弃用KStreamBuilder
[ KAFKA-5673 ] - 重构KeyValueStore层次结构,以便MeteredKeyValueStore是最外层的存储
[ KAFKA-5689 ] - 重构WindowStore层次结构,使Metered Store成为最外层的存储区
[ KAFKA-5727 ] - 添加原型项目以及“编写应用程序”的Web文档。
[ KAFKA-5749 ] - 重构SessionStore层次结构
[ KAFKA-5776 ] - 添加Trogdor故障注入守护进程
[ KAFKA-5777 ] - 为Trogdor Fault注入守护进程添加ducktape集成
[ KAFKA-5793 ] - 加强可能返回OutOfOrderSequence的情况
[ KAFKA-5806 ] - 修复trogdor协调器关闭时的瞬态单元测试失败
[ KAFKA-5815 ] - 添加打印类和KStream#打印(打印)
[ KAFKA-5816 ] - 向KStream添加生产类和新的重载
[ KAFKA-5817 ] - 添加序列化类和KStream groupBy和groupByKey重载
[ KAFKA-5819 ] - 添加连接类和相关的KStream连接重载
[ KAFKA-5823 ] - 更新文件
[ KAFKA-5832 ] - 将消费类和重载添加到StreamBuilder
[ KAFKA-5839 ] - 升级指南doc更改为KIP-130
[ KAFKA-5844 ] - 将groupBy(KeyValueMapper,序列化)添加到KTable
[ KAFKA-5852 ] - 添加过滤器,filterNot,mapValues和Materialized到KTable
[ KAFKA-5853 ] - 添加WindowedKStream接口和实现
[ KAFKA-5873 ] - 将物化重载添加到StreamBuilder
[ KAFKA-5888 ] - 事务系统测试应检查消息顺序
[ KAFKA-5899 ] - 为连接器创建连接度量标准
[ KAFKA-5900 ] - 创建源和汇任务通用的连接度量标准
[ KAFKA-5901 ] - 为源任务创建连接度量标准
[ KAFKA-5902 ] - 为信宿任务创建连接度量标准
[ KAFKA-5903 ] - 为工作人员创建连接度量标准
[ KAFKA-5904 ] - 为员工重新平衡创建连接度量标准
[ KAFKA-5913 ] - 将“hasOffset”和“hasTimestamp”方法添加到RecordMetadata中,以指示元数据是否可用
[ KAFKA-5921 ] - 将物化过载添加到WindowedKStream
[ KAFKA-5922 ] - 添加SessionWindowedKStream
[ KAFKA-5931 ] - 弃用KTable#to和KTable#through
[ KAFKA-5937 ] - 改进ProcessorStateManager异常处理
[ KAFKA-5949 ] - 用户回调异常需要妥善处理
[ KAFKA-5990 ] - 为连接指标添加生成的文档

blog
Web note ad 1