Отправить сообщение прямо в подписку

Можно ли отправить сообщение прямо в очередь подписки?

Сценарий:

Сообщение не удалось, отброшено на мертвую букву, сообщение было получено вручную с помощью defer, клонировано и должно быть отправлено в очередь, в которую оно было впервые отправлено мертвой буквой, но НЕ в тему.

Могу ли я отправить сообщение непосредственно подписчику?

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


person Jamez    schedule 28.02.2014    source источник
comment
Мне также нужна эта функция, и я отправил предложение в Microsoft: feedback.azure.com/forums/216926-service-bus/suggestions/   -  person Brian Vallelunga    schedule 12.08.2015


Ответы (1)


это вопрос, аналогичный тому, который вы задавали ранее: Мертвая буква подписчика служебной шины Azure

Насколько я знаю, это невозможно. единственное, что вы можете сделать, - это добавить дополнительный фильтр к каждой подписке, которая имеет что-то вроде SubscriptionName = 'SubscriptionA'. Если вы затем хотите отправить вам недействительное сообщение для конкретной подписки, вы можете добавить к нему свойство SubscriptionName для достижения своей цели. Учтите, что вы также должны убедиться, что в исходном фильтре вы добавляете условие, указывающее, что свойство SubscriptionName не должно существовать.

Однако я согласен с тем, что было бы неплохим сценарием «аннулировать рассылку» сообщения, чтобы оно снова попало в его исходную подписку.

person Sam Vanhoutte    schedule 28.02.2014
comment
Это действительно хорошее решение. Спасибо чувак! Мне бы и в голову не пришло использовать фильтр для этого! - person Jamez; 28.02.2014
comment
В итоге я получил фрагмент LINQPad, который временно изменяет все правила подписок на темы (кроме целевой), добавляя условие для фильтрации сообщений, аннотированных сгенерированным свойством resubmission-tag. Затем программа получает DLQ, аннотирует сообщения тегом повторной отправки и помещает их обратно в тему. Таким образом, все, кроме целевой подписки, будут эффективно отбрасывать сообщения как не соответствующие какому-либо правилу. - person Eugene D. Gubenkov; 08.11.2017