This is an automated email from the ASF dual-hosted git repository.
guozhang pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new f8cb3c3 MINOR: add headers support in new api (#5252)
f8cb3c3 is described below
commit f8cb3c3e1d16d34e5cc382cf4833330f9cce9aad
Author: Guozhang Wang
+ We've added message header support in the Processor API
in Kafka 2.0.0. In particular, we have added a new API ProcessorContext#headers()
+ which returns a Headers
object that keeps track of the headers of the source topic's message that is being processed. Through this object, users can manipulate
+ the headers map that is being propagated throughout the processor topology as well. For more details please feel free to read
+ the Developer Guide section.
+
We have deprecated constructors of KafkaStreams
that take a StreamsConfig
as parameter.
Please use the other corresponding constructors that accept java.util.Properties
instead.
For more details, see KIP-245.
@@ -163,7 +169,8 @@
Kafka Streams DSL for Scala is a new Kafka Streams client library available for developers authoring Kafka Streams applications in Scala. It wraps core Kafka Streams DSL types to make it easier to call when - interoperating with Scala code. For example, it includes higher order functions as parameters for transformations avoiding the need anonymous classes in Java 7 or experimental SAM type conversions in Scala 2.11, automatic conversion between Java and Scala collection types, a way + interoperating with Scala code. For example, it includes higher order functions as parameters for transformations avoiding the need anonymous classes in Java 7 or experimental SAM type conversions in Scala 2.11, + automatic conversion between Java and Scala collection types, a way to implicitly provide SerDes to reduce boilerplate from your application and make it more typesafe, and more! For more information see the Kafka Streams DSL for Scala documentation and KIP-270. @@ -181,7 +188,7 @@ For detailed guidance on how to update your code please read here
KStream, KTable, KGroupedStream
overloaded functions that requires serde and other specifications explicitly are removed and replaced with simpler overloaded functions that use Consumed, Produced, Serialized, Materialized, Joined
(they are deprecated since 1.0.0).
For detailed guidance on how to update your code please read hereProcessor#punctuate
, ValueTransformer#punctuate
, ValueTransformer#punctuate
and RecordContext#schedule(long)
are removed and replaced by RecordContext#schedule(long, PunctuationType, Punctuator)
(they are deprecated in 1.0.0). Processor#punctuate
, ValueTransformer#punctuate
, ValueTransformer#punctuate
and ProcessorContext#schedule(long)
are removed and replaced by ProcessorContext#schedule(long, PunctuationType, Punctuator)
(they are deprecated in 1.0.0). boolean
typed parameter "loggingEnabled" in ProcessorContext#register
has been removed; users can now use StoreBuilder#withLoggingEnabled, withLoggingDisabled
to specify the behavior when they create the state store. KTable#writeAs, print, foreach, to, through
are removed, users can call KTable#tostream()#writeAs
instead for the same purpose (they are deprecated since 0.11.0.0).
For detailed list of removed APIs please read here