apache / apache/pulsar-client-cpp

[feature request] Support consumer client memory limit

Ouverte
#161 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C++
Étoiles
71
Forks
90
Merge moyen
2 h 33 min
PR mergées (30 j)
3

Description

### 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?

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par la configuration de la limite mémoire du client dans include/pulsar/ClientConfiguration.h, puis consultez le Pulsar PIP référencé ainsi que la discussion de la pull request concernant l’approche proposée. Suivez la manière dont la mémoire du consumer est gérée et considérez le travail comme terminé lorsque la configuration du client contrôle systématiquement l’utilisation mémoire du consumer, avec des tests couvrant la limite.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
distributed-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.