我正在阅读Alpakka的文档。在阅读Kafka消费者API时,我遇到了createDrainingControl(),我想知道此函数的用途是什么?我知道这是用来耗尽和停止流的,但是如果我们不断使用Kafka MQ的消息,为什么还要停止流?
答案 0 :(得分:1)
最终,您将需要部署该应用程序的新版本,在该版本中,您将必须停止当前应用程序并启动它的新版本。始终可以通过杀死旧应用程序来完成此操作,但这会增加重播,超时或错误的次数,所有这些都取决于应用程序的工作。
如果相反,您先通过排干流来优雅地停止应用程序,则会减少这些不规则行为的数量。