MSMQ - Как я могу установить истечение сообщения внешне?

Никакая потребность в сценариях.

//Каталоги:

find . -type d -exec chmod XXX {} \;

//Файлы:

find . -type f -exec chmod XXX {} \;
0
задан 20 April 2011 в 12:44
2 ответа

Вы не можете.

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

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

Удачи
John Breakwell

1
ответ дан 4 December 2019 в 22:26

Вероятно, это уже слишком поздно для проблемы Нишкара, но может быть полезно кому-то другому.

Как сказал Джон, вы не можете изменить свойства сообщения после его отправки. Поэтому, если вам нужно что-то подобное, единственное решение - использовать еще одну промежуточную очередь, в которой вы могли бы читать сообщения, изменять все, что хотите, и отправлять их в исходную очередь назначения. Поскольку это простая обработка, она должна работать быстро и не сокращать ваше 30-минутное время для получения. Следует отметить, что окончательное сообщение не будет идентично исходному. Помимо этих свойств, которые вы изменяете, MSMQ также установит новый идентификатор сообщения, время отправки и т. Д.

Это дополнительный шаг, но он может быть решением, если у вас нет другого способа.

0
ответ дан 4 December 2019 в 22:26

Теги

Похожие вопросы