|
|
|
<!--
|
|
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
|
|
this work for additional information regarding copyright ownership.
|
|
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
|
|
(the "License"); you may not use this file except in compliance with
|
|
|
|
the License. You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
-->
|
|
|
|
|
|
|
|
<script><!--#include virtual="../../js/templateData.js" --></script>
|
|
|
|
|
|
|
|
<script id="content-template" type="text/x-handlebars-template">
|
|
|
|
<h1>Developer Guide for Kafka Streams</h1>
|
|
|
|
<div class="sub-nav-sticky">
|
|
|
|
<div class="sticky-top">
|
|
|
|
<div style="height:35px">
|
|
|
|
<a href="/{{version}}/documentation/streams/">Introduction</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/quickstart">Run Demo App</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/tutorial">Tutorial: Write App</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/core-concepts">Concepts</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/architecture">Architecture</a>
|
|
|
|
<a class="active-menu-item" href="/{{version}}/documentation/streams/developer-guide/">Developer Guide</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/upgrade-guide">Upgrade</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="section" id="developer-guide">
|
|
|
|
<!-- span id="streams-developer-guide"></span><h1>Developer Guide<a class="headerlink" href="#developer-guide" title="Permalink to this headline"></a></h1 -->
|
|
|
|
<p>This developer guide describes how to write, configure, and execute a Kafka Streams application.</p>
|
|
|
|
<div class="toctree-wrapper compound">
|
|
|
|
<ul>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="write-streams.html">Writing a Streams Application</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="config-streams.html">Configuring a Streams Application</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="dsl-api.html">Streams DSL</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="processor-api.html">Processor API</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="datatypes.html">Data Types and Serialization</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="testing.html">Testing a Streams Application</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="interactive-queries.html">Interactive Queries</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="memory-mgmt.html">Memory Management</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="running-app.html">Running Streams Applications</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="manage-topics.html">Managing Streams Application Topics</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="security.html">Streams Security</a></li>
|
|
|
|
<li class="toctree-l1"><a class="reference internal" href="app-reset-tool.html">Application Reset Tool</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="pagination">
|
|
|
|
<a href="/{{version}}/documentation/streams/architecture" class="pagination__btn pagination__btn__prev">Previous</a>
|
|
|
|
<a href="/{{version}}/documentation/streams/developer-guide/write-streams" class="pagination__btn pagination__btn__next">Next</a>
|
|
|
|
</div>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<!--#include virtual="../../../includes/_header.htm" -->
|
|
|
|
<!--#include virtual="../../../includes/_top.htm" -->
|
|
|
|
<div class="content documentation documentation--current">
|
|
|
|
<!--#include virtual="../../../includes/_nav.htm" -->
|
|
|
|
<div class="right">
|
|
|
|
<!--#include virtual="../../../includes/_docs_banner.htm" -->
|
|
|
|
<ul class="breadcrumbs">
|
|
|
|
<li><a href="/documentation">Documentation</a></li>
|
|
|
|
<li><a href="/documentation/streams">Kafka Streams</a></li>
|
|
|
|
</ul>
|
|
|
|
<div class="p-content"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!--#include virtual="../../../includes/_footer.htm" -->
|
|
|
|
<script>
|
|
|
|
$(function() {
|
|
|
|
// Show selected style on nav item
|
|
|
|
$('.b-nav__streams').addClass('selected');
|
|
|
|
|
|
|
|
//sticky secondary nav
|
|
|
|
var $navbar = $(".sub-nav-sticky"),
|
|
|
|
y_pos = $navbar.offset().top,
|
|
|
|
height = $navbar.height();
|
|
|
|
|
|
|
|
$(window).scroll(function() {
|
|
|
|
var scrollTop = $(window).scrollTop();
|
|
|
|
|
|
|
|
if (scrollTop > y_pos - height) {
|
|
|
|
$navbar.addClass("navbar-fixed")
|
|
|
|
} else if (scrollTop <= y_pos) {
|
|
|
|
$navbar.removeClass("navbar-fixed")
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
// Display docs subnav items
|
|
|
|
$('.b-nav__docs').parent().toggleClass('nav__item__with__subs--expanded');
|
|
|
|
});
|
|
|
|
</script>
|