Подписка Google Pubsub на основе атрибутов или содержимого сообщения - PullRequest
0 голосов
/ 28 ноября 2018

Я относительно новичок в платформе GCP.У меня есть система, которая публикует сообщения в теме pubsub.Сообщения имеют атрибут с именем страна, и на основании этого атрибута различные клиенты хотели бы подписаться на сообщения.Клиент X интересуется только сообщениями для страны a.Клиент Y интересуется только сообщениями страны b.

Нужно ли мне создавать темы для каждой страны в подразделе google pub?или есть разумный способ подписки на отдельную тему на основе значения атрибута

Я имею в виду атрибут, переданный издателем, как указано в документе Google.https://cloud.google.com/pubsub/docs/publisher

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Если вы хотите иметь возможность выполнять фильтрацию подписки - пожалуйста, подпишите ее на форуме Cloud Pub / Sub ideas!https://googlecloudplatform.uservoice.com/forums/302631-cloud-pub-sub

0 голосов
/ 28 ноября 2018

Функция, о которой вы говорите, называется фильтрацией: вы хотите, чтобы возможность подписки указывала, что она хочет получать подмножество сообщений на основе атрибутов, предоставленных в сообщении.В настоящее время эта функция не существует в Google Cloud Pub / Sub.

. Есть два способа справиться с этим прямо сейчас:

  1. Фильтровать сообщения в самих подписчиках, просматриваяв атрибутах и ​​сразу же проверяет все сообщения, которые им не интересны. Это означает, что вы будете платить за доставку всех сообщений каждому подписчику, что может быть нежелательно в зависимости от процента сообщений, которые фактически интересует подписчика.
  2. Создайте отдельные темы и подписку по каждой теме, опубликуйте сообщения для этих отдельных тем на основе атрибутов, а затем попросите подписчиков получать сообщения по подписке на соответствующую тему.

Мыизучают способы добавления функциональности, которая в будущем упростит этот вариант использования.

...