Можем ли мы запрашивать сообщения на основе содержимого сообщения в Azure Service Bus? - PullRequest
1 голос
/ 11 апреля 2020

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

Если мы используем темы и добавляем уникальный идентификатор пользователя в заголовках / свойствах сообщений. Можем ли мы фильтровать в это время? Мое требование также фильтровать запланированные сообщения в topi c.

1 Ответ

0 голосов
/ 11 апреля 2020

Можем ли мы фильтровать сообщения и извлекать / удалять только те, которые имеют одинаковый идентификатор пользователя / адрес электронной почты (свойство в содержимом сообщения)

AFAIK, ответ - нет. Вы не можете выполнять фильтрацию на стороне сервера для сообщений на основе настраиваемого свойства. Вам нужно будет получать сообщения и выполнять фильтрацию только на стороне клиента.

ОБНОВЛЕНИЕ

Если мы используем темы и добавляем уникальный идентификатор для пользователя в заголовки сообщений / пользовательские свойства. Можем ли мы фильтровать в это время? Мое требование также состоит в том, чтобы фильтровать запланированные сообщения в topi c.

Если вы установили правила фильтрации, чтобы сообщения отправлялись в разные подписки на основе этих правил, тогда их будет легче удалить. Сообщения. В этом случае в подписке будут присутствовать только те сообщения, которые соответствуют критериям фильтрации, поэтому вы можете просто извлечь все сообщения в режиме Receive/Delete, чтобы удалить все сообщения. Опять же, фильтрация на стороне сервера не поддерживается даже в этом сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...