У меня много клиентов, которых нужно уведомлять, когда новые данные добавляются в одну из наших таблиц БД. Я думаю о создании службы, которая проверяет таблицу каждые X секунд и уведомляет клиентов, если существуют какие-либо новые данные. Проблема в том, что каждый клиент имеет разные разрешения и не может видеть всю информацию. Я думал об использовании чего-то вроде NServiceBus для публикации сообщения с новой информацией, но мне нужно отфильтровать информацию в соответствии с разрешениями каждого клиента перед ее отправкой. Фильтрацию необходимо выполнить перед отправкой информации (мне не разрешено выполнять фильтрацию на стороне клиента).
Есть ли встроенная поддержка для этого в NServiceBus?
Если нет, то как я могу достичь этой цели?
EDIT: Вот пример, который я написал в комментарии ниже: скажем, у меня есть библиотека книг. Каждый клиент заинтересован в получении немедленного уведомления о новых книгах, добавленных в библиотеку, но каждому клиенту разрешено получать уведомления только об определенном жанре. Система должна отправить уведомление всем клиентам, содержащим информацию о новых книгах, но каждый клиент должен быть уведомлен только о своем конкретном жанре. Из соображений безопасности я не могу фильтровать данные в клиенте.
Спасибо.