Wir haben eine Anwendung, die ein Verbraucher eine Nachricht liest und der Thread eine Reihe von Dingen, einschließlich Datenbankzugriffe vor einer Nachricht zu einem anderen Thema produziert. Die Zeit zwischen dem Erstellen und dem Erstellen der Nachricht im Thread kann einige Minuten dauern. Sobald die Nachricht für ein neues Thema erstellt wurde, wird ein Commit ausgeführt, um anzuzeigen, dass wir mit der Arbeit an der Consumer-Warteschlangennachricht fertig sind. Die automatische Festschreibung ist aus diesem Grund deaktiviert.kafka Consumer Sessions Zeitüberschreitung
Ich benutze die High-Level-Verbraucher und was ich bemerke, ist, dass Zookeeper und Kafka Sitzungen Timeout, weil es zu lange dauert, bevor wir etwas in Verbraucher Warteschlange tun, so kafka Enden Rebalancing jedes Mal, wenn der Thread geht zurück Lesen Sie mehr aus der Consumer-Warteschlange und es dauert sehr lange, bis ein Verbraucher nach einer Weile eine neue Nachricht liest.
Ich kann zoekeeper Session Timeout sehr hoch setzen, um das nicht zu einem Problem machen, aber dann muss ich die Rebalance-Parameter entsprechend anpassen und Kafka wird nicht einen neuen Verbraucher für eine Weile unter anderen Nebenwirkungen aufnehmen.
Was sind meine Optionen, um dieses Problem zu lösen? Gibt es eine Möglichkeit, Kafka und Tierpfleger glücklich zu machen? Habe ich noch dieselben Probleme, wenn ich einen einfachen Verbraucher verwende?
Sie erhalten eher Hilfe, wenn Sie nur Ihr Problem erklären. Wenn Sie sagen, dass Sie "ein Feedback bekommen möchten", wird Ihre Frage möglicherweise geschlossen. Stack Overflow ist kein Forum; Wir legen Wert darauf, prägnant und auf den Punkt zu kommen. –