назначение сообщения в Google Pubsub

У меня есть тема pubsub с несколькими подписками по запросу. Мне нужен какой-то механизм, в котором я могу публиковать сообщение с меткой «приоритет», которая заставляет сообщение переходить как можно ближе к началу очереди.

Мне не нужна какая-либо гарантированная семантика упорядочивания, только механизм приоритезации «наилучшего из возможных».

Возможно ли что-нибудь подобное с pubsub?


person Alex Flint    schedule 24.09.2018    source источник
comment
GCP Pub / Sub - это часть логических функций других движков Pub / Sub. Например, если мы посмотрим на JMS как на альтернативную технологию Pub / Sub, мы обнаружим понятие «Установка уровней приоритета сообщений» (javaee.github.io/tutorial/jms-concepts004.html). Однако такой концепции нет в GCP Pub / Sub.   -  person Kolban    schedule 13.01.2020


Ответы (1)


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

Если создается бэклог и некоторые сообщения необходимо обрабатывать с более высоким приоритетом, то один из подходов - создать «высокоприоритетную» тему и подписку. Абоненты подписываются на эту подписку, а также на «обычную» подписку и устанавливают приоритет обработки сообщений из «высокоприоритетной» подписки при их поступлении.

person Kamal Aboul-Hosn    schedule 24.09.2018