...
This page is meant as a template for writing a KIP. To create a KIP choose Tools->Copy on this page and modify with your content and replace the heading with the next KIP number and a description of your issue. Replace anything in italics with your own description.
Status
Current state: Under Discussion
...
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Motivation
Currently there is not a native way to shutdown and entire KStreams application from a StreamThread. This functionality would be useful for immediately halting processing to prevent data from being corrupted. This would help recover form errors such as a source topic deleted.
Public Interfaces
Wiki Markup |
---|
package org.apache.kafka.streams.errors; /** * Should be thrown in reaction to an event that necessitates the closure of the entire Streams application. * */ public class ShutdownRequestedException extends StreamsException { public ShutdownRequestedException(final String message) { super(message); } public ShutdownRequestedException(final String message, final Throwable throwable) { super(message, throwable); } public ShutdownRequestedException(final Throwable throwable) { super(throwable); } } |
Proposed Changes
We propose to add a new exception that will cause all clients in the application to be shutdown when thrown.
...
No methods need to be deprecated.
Rejected Alternatives
None