Как отправлять сообщения в закрытое MessageQueue на удаленном компьютере в другом домене, чем клиентский компьютер? - PullRequest
1 голос
/ 03 мая 2011

Я хочу отправлять сообщения на private MessageQueue на нашем сервере, который находится в другом домене.Как я могу это сделать?

Когда я отправляю сообщения в ту же очередь с другого компьютера в том же домене, я получаю сообщения, как и ожидалось.Но когда я пытаюсь отправить их с компьютера в другом домене, я не получаю сообщения в MessageQueue и они не остаются в OutgoingQueues на клиентском компьютере.Они потеряны!Я вижу count сообщений в OutgoingQueues на клиенте.Также OutgoingQueue говорит, что сообщения были Unacknowledged.

Я уже пытался использовать как IP-адрес удаленного компьютера, так и полное имя компьютера.например, remoteMachineName.otherDomainName.companyName.com

1 Ответ

1 голос
/ 06 мая 2011

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

Когда вы говорите «другой домен», вы подразумеваете «другой лес»?Это различие важно, поскольку домены в разных лесах не используют общую базу данных безопасности.

Вероятно, проблема связана с разрешениями очереди - необходимо добавить анонимный вход, если отправитель находится в другом лесу.

MSMQ между лесами?Вы должны доверять

"Как я могу отправлять сообщения MSMQ между доменами?"

Приветствия

John Breakwell

...