createDrainingControl的目的是什么?

时间:2019-04-23 10:19:32

标签: akka kafka-consumer-api alpakka

我正在阅读Alpakka的文档。在阅读Kafka消费者API时,我遇到了createDrainingControl(),我想知道此函数的用途是什么?我知道这是用来耗尽和停止流的,但是如果我们不断使用Kafka MQ的消息,为什么还要停止流?

1 个答案:

答案 0 :(得分:1)

最终,您将需要部署该应用程序的新版本,在该版本中,您将必须停止当前应用程序并启动它的新版本。始终可以通过杀死旧应用程序来完成此操作,但这会增加重播,超时或错误的次数,所有这些都取决于应用程序的工作。

如果相反,您先通过排干流来优雅地停止应用程序,则会减少这些不规则行为的数量。