Могу ли я перенаправить сообщение с неверно адресованным исходящим MSMQ - PullRequest
3 голосов
/ 02 апреля 2009

У меня есть связка сообщений на исходящем MSMQ, которые были неправильно адресованы из-за опечатки. Они застряли в исходящей очереди, так как ящик, на который они были направлены, не существует.

Имя очереди имеет вид

DIRECT = OS: foo \ private $ \ MyQueue и находится в состоянии Ожидание подключения

и я хочу отправить на

DIRECT = OS: бар \ частный $ \ MyQueue

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

Ответы [ 2 ]

1 голос
/ 03 апреля 2009

Я попробовал идею, предложенную выше, о добавлении неверной записи в файл Hosts с правильным IP-адресом. Это привело к тому, что сообщения отправлялись на удаленный компьютер, но я думаю, что WCF отбросил их, поскольку у них не был правильный адрес конечной точки.

Не рекомендуется, если вы не хотите терять сообщения! К счастью для меня это было не критично, поэтому стоило попробовать.

Ну хорошо

0 голосов
/ 02 апреля 2009

Modan,

Я столкнулся с чем-то похожим много лет назад, и единственный способ, который я смог найти, - это настроить коробку и Q (в виртуальной машине) и направить их в правильную очередь. Может быть, вы можете удалить и повторно отправить сообщения с исправлением? Это возможно? К сожалению, не думаю, что есть хороший способ обойти это.

-Bryan

...