Есть ли служба Pub Sub, в которой издатели отправляют сообщения в заданную тему только при наличии подписчиков?

Я ищу масштабируемый подкластер pub, где возможно, что издатели отправляют сообщения для данной темы в socketcluster только при наличии подписчиков?

Причина в том, что все мои издатели обрабатывают миллионы сообщений по многим темам, на которые в течение долгого времени не будет подписчиков. Так что отправлять все в субкластер pub - огромные затраты с точки зрения вычислений и затрат.


person Fachtna Simi    schedule 13.07.2020    source источник


Ответы (1)


PubSub предназначен для разделения подписчиков и издателя. Итак, ваш запрос - это антипаттерн PubSub.

В любом случае, если вы публикуете сообщение в PubSub, а подписки нет (я сказал, что подписка не является подписчиком), сообщение будет отброшено. Ваши издатели по-прежнему могут проверять, существует ли подписка на тему, прежде чем обрабатывать сообщения. Проверка подписчиков невозможна.

Если есть одна (или несколько) подписок, сообщение отправляется на нее (если подписок несколько, сообщение дублируется). В подписке сообщения хранятся до 7 дней, но вы можете сократить эту продолжительность в соответствии со своим вариантом использования. кстати, когда подписчик будет прослушивать подписку, он сможет получать и обрабатывать только соответствующие сообщения, а не слишком старые.

person guillaume blaquiere    schedule 14.07.2020
comment
Спасибо. Я предполагаю, что тогда я ищу платформу pub-sub, где издатели могут быть уведомлены, когда подписки начинаются / прекращаются для тем. Итак, если потребитель подписывается на тему A, событие отправляется издателям. - person Fachtna Simi; 14.07.2020