0

Ich habe ein Szenario, in dem wir Kundendaten an pubsub senden und mit Java-Abonnenten konsumieren. Ich habe mehrere Abonnenten, die dasselbe Abonnement abonniert haben. Gibt es eine Möglichkeit, alle Nachrichten derselben Kunden-ID an denselben Abonnenten weiterzuleiten?Google PubSub: Wie kann die Verteilung von Nachrichten an die Konsumenten angepasst werden?

Ich weiß, dass Google Dataflow sitzungsbasierte Windowing hat. Ich wollte jedoch wissen, ob wir es mit einfachen Java-Konsumenten erreichen können.

Antwort

1

Derzeit ist Google Cloud Pub/Sub nicht in der Lage, Nachrichten zu filtern, die bestimmten Abonnenten zugestellt werden. Wenn Sie die Anzahl der Abonnenten, die Sie haben, a priori kennen, können Sie dies selbst tun. Sie können so viele Themen erstellen, wie Sie Abonnenten haben, und dann Kunden-IDs in verschiedene Themen einteilen, indem Sie Nachrichten für jede Kundennummer im richtigen Thema veröffentlichen. Sie würden für jedes Thema ein einzelnes Abonnement erstellen und jeder Abonnent würde Nachrichten von einem dieser Abonnements erhalten.

Der Nachteil ist, dass wenn Sie Abonnenten haben, die die Daten für alle Kundennummern möchten, dann müssen Sie ein zusätzliches Abonnement für jedes Thema haben und dieser Abonnent muss Nachrichten von all diesen Abonnements erhalten.

Denken Sie daran, dass Sie nicht mehr als 10.000 Themen erstellen möchten oder dass Sie möglicherweise mit quotas konfrontiert werden.

+0

Danke Kamal !! – rhg

+0

@rhg Sie sollten * dies als die richtige Antwort * akzeptieren. :) –

Verwandte Themen