Also verwende ich EventHubs für Daten Pipeline-Warteschlange, aber um die Vorteile der gepufferten Aufnahme zu erhalten, muss ich wissen, wie viele Elemente in einer Partition zu einer Zeit sind. Abhängig von der Kundengruppe und der Partitions-ID kann dies einen massiven Einblick geben, welche Empfänger skaliert werden müssen oder nicht wie erwartet funktionieren.Holen Sie sich die Anzahl der Elemente für einen Azure EventHub
Ich bin mir bewusst, dass Sie Warnungen basierend auf der Anzahl der Nachrichten erstellen können, aber was ich wirklich will, ist die Möglichkeit, die aktuelle Anzahl der Elemente eines bestimmten Namespace, EventHub, Consumer Group oder Partition (was auch immer verfügbar ist) von innen anzufordern mein C# -Code.
Ich kann sehen, dass Sie die Größe der Warteschlange in Bytes mithilfe der .NET ServiceBus API leicht abrufen können, aber ich sehe keine Möglichkeit, die Elementanzahl zu erhalten?
Es klingt wie das, was Sie eigentlich fragen, ist eine Möglichkeit, den Verbraucher Lag der verschiedenen Partitionen zu erzählen (oder zumindest das ist, was man im Allgemeinen braucht). Das ist "wie viele Artikel ist ein bestimmter Verbraucher in jeder Partition". Ich würde vorschlagen, eine andere Frage zu stellen, obwohl ich diesen sehr notwendigen Code noch nicht geschrieben habe. Es ist üblich, mit Apache Kafka zu überwachen. – cacsar