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