0

나는 고객 데이터를 pubsub에 보내고 Java 가입자와 함께 사용하는 시나리오가 있습니다. 동일한 구독에 여러 구독자가 구독했습니다. 동일한 고객 ID의 모든 메시지를 동일한 가입자에게 라우팅하는 방법이 있습니까?Google PubSub : 소비자에게 메시지 배포를 맞춤 설정하는 방법

Google 데이터 흐름에 세션 기반 윈도우가 있음을 알고 있습니다. 그러나 단순한 Java 소비자를 사용하여이를 달성 할 수 있는지 알고 싶었습니다.

답변

1

현재 Google Cloud Pub/Sub는 특정 가입자에게 전달 된 메시지를 필터링 할 수있는 방법이 없습니다. 자신이 가지고있는 가입자 수를 선험적으로 알고 있다면 스스로 할 수 있습니다. 구독자 수만큼의 주제를 생성 한 다음 고객 ID를 각기 다른 주제로 묶어 각 고객 ID에 맞는 주제로 메시지를 게시 할 수 있습니다. 각 주제에 대해 단일 구독을 만들고 각 구독자는 이러한 구독 중 하나에서 메시지를 받게됩니다.

단점은 모든 고객 ID에 대한 데이터를 원하는 구독자가있는 경우 각 주제에 대한 추가 구독이 있어야하며 구독자는 모든 구독에서 메시지를 가져야한다는 것입니다.

10,000 개 이상의 주제를 만들고 싶지 않거나 quotas에 도달 할 수 있습니다.

+0

감사합니다. 카말 !! – rhg

+0

@rhg이 대답을 정답으로 받아 들여야합니다 *. :) –

관련 문제