2

Есть ли путь для маршрутизации между темами SNS или применять фильтры к подписчикам - если у меня нет моего дизайна неправильно?Есть ли путь для маршрутизации между темами SNS или применить фильтры к подписчикам - если у меня нет моего дизайна неправильно?

У меня около 10 систем, которые будут создавать сообщения примерно из 15 различных типов для потребления в количестве около 1000 подписчиков, большинство абонентов будут интересоваться только одним типом сообщения, и большинство из них будет интересоваться только 1/1000 сообщений.

Что бы я хотел сделать, это либо иметь межсетевую маршрутизацию, либо иметь возможность помещать фильтр между подписчиком и темой, является SNS неправильным продуктом, мой дизайн неправильный или есть какая-то функция, которую я не знаю из?

+0

к какому выводу вы пришли? –

ответ

1

SNS предоставляет все сообщения для темы всем конечным точкам. Он не имеет межсетевой маршрутизации (что позволит вам создать сетку исходных тем и целевых тем и «пронести» их вместе, чтобы каждая группа подписчиков получала сообщения из группы источников, которую вы хотели, чтобы они видели), и это не имеет механизма фильтрации.

Частичным исключением является Mobile Push, где отдельные конечные точки адресуются, но не фильтруются, и это применимо только к приложениям на мобильных устройствах.

Если это не ситуация с мобильным приложением, а абоненты будут интересоваться только небольшим количеством уведомлений, тогда SNS может оказаться неправильной платформой, поскольку вы будете платить за все эти тысячи ненужных поставки.

В зависимости от характера сообщений и степени избирательности, в которой вы нуждаетесь, вы могли бы легко написать промежуточного диспетчера на любом количестве различных языков программирования, которые прослушали набор исходных тем и ретранслировали сообщения в набор темы назначения в разумных комбинациях (сообщения типа A и B передаются всем заинтересованным абонентам темы X ... Сообщения темы B и C доставляются через тему Y ... и т. д.).

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