Вы используете активный каталог? Я помню, что читал, что AD может вызвать проблемы с MSMQ. Что-то похожее на некоторые таблицы поиска, огромные и замедляющие ... Во всяком случае, точно не помню, только мысль.
В противном случае я предлагаю начать с обеих конечных точек на 1 компьютере и работать оттуда. Медленно добавляйте переменные, пока они снова не сломаются.
РЕДАКТИРОВАТЬ: Попробуйте добавить эту строку в вашу конфигурацию:
.RunCustomAction(() => NServiceBus.Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(
mt => mt.SecondsToWaitForMessage, 2))
Я не уверен, как вы настроите это, если используете хост. Мой конфиг выглядит так:
_Bus = NServiceBus.Configure.With()
.DefaultBuilder()
.Log4Net(new MyLogAppender())
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.PurgeOnStartup(true)
.UnicastBus()
.ImpersonateSender(false)
.DoNotAutoSubscribe()
.LoadMessageHandlers()
.RunCustomAction(() =>
NServiceBus.Configure.Instance.Configurer.ConfigureProperty<MsmqTransport>(
mt => mt.SecondsToWaitForMessage, 2))
.CreateBus()
.Start();
У меня возникла проблема, из-за которой мои очереди MSMQ регулярно блокируются, что приводит к задержке. Однако время ожидания по умолчанию только в секундах (15 секунд iirc?). Никогда не мог понять, почему это происходит, я думаю, что это что-то смешное в библиотеках MSMQ. Я действительно сомневаюсь, что та же самая проблема вызовет 10 минут + задержки, но это стоит попробовать.