That's one case. Well, if I get it right, the change log's topic name is
bound to applicationId, so what I want to ask is how change log works for
scenarios like application upgrade (with new applicationId, I guess). Does
the system handle that for user ?

On Mon, May 23, 2016 at 9:21 PM Matthias J. Sax <matth...@confluent.io>
wrote:

> If I understand correctly, you want to have a non-Kafka-Streams consumer
> to read a change-log topic that was written by a Kafka-Streams application?
>
> That is certainly possible. Kafka is agnostic to Kafka Stream, ie, all
> topics are regular topic and can be read by any consumer.
>
>
> -Matthias
>
> On 05/23/2016 10:48 AM, Manu Zhang wrote:
> > Thanks Matthias. Is there a way to allow users to read change logs from a
> > previous application ?
> >
> > On Mon, May 23, 2016 at 3:57 PM Matthias J. Sax <matth...@confluent.io>
> > wrote:
> >
> >> Hi Manu,
> >>
> >> Yes. If a StreamTask recovers, it will write to the same change log's
> >> topic partition. Log compaction is enable per default for those topics.
> >> You still might see some duplicates in your output. Currently, Kafka
> >> Streams guarantees at-least-once processing (exactly-once processing is
> >> on the roadmap though).
> >>
> >>
> >> -Matthias
> >>
> >> On 05/23/2016 06:10 AM, Manu Zhang wrote:
> >>> Hi All,
> >>>
> >>> I'm new to Kafka Streams and have a question on change log.
> >>> If a StreamTask fails and is restarted, will the change log be written
> to
> >>> the old change log's  topic partition ? Is it possible for some change
> >> log
> >>> topic partition to have duplicate records so that log compaction is
> >>> required ?
> >>>
> >>> Thanks,
> >>> Manu Zhang
> >>>
> >>
> >>
> >
>
>

Reply via email to