apache / apache/pulsar-client-cpp
[feature request] Support consumer client memory limit
- Vorherrschende Sprache
- C++
- Sterne
- 71
- Forks
- 90
- Ø Merge
- 2 Std. 33 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
### Motivation
The current CPP client supports memory limits by the client.
https://github.com/apache/pulsar-client-cpp/blob/872f8abaade7ecd346d3f59e2f6b3901c65ef7de/include/pulsar/ClientConfiguration.h#L36-L42
But this configuration does not limit the consumer's memory usage, We need to support consumer memory control first and use this parameter control uniformly.
### Alternatives
Refer to PIP: https://github.com/apache/pulsar/pull/15216
Refer to comment: https://github.com/apache/pulsar/pull/16903#pullrequestreview-1058047687
After this, we can control the memory limit through the client config.
### Anything else?
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit der Konfiguration des Client-Speicherlimits in include/pulsar/ClientConfiguration.h, lesen Sie anschließend den referenzierten Pulsar PIP und die Diskussion zum Pull Request über den vorgeschlagenen Ansatz. Verfolgen Sie, wie der Verbraucherspeicher verwaltet wird, und definieren Sie „fertig“ so, dass die Client-Konfiguration die Speichernutzung des Consumers konsistent steuert und Tests das Limit abdecken.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- distributed-systems
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100