Мы искали в MSMQ постоянную «push» связь между сервером и клиентом. На одном сервере может быть до 1000 клиентов.
В одном из наших тестов мы отправили небольшое сообщение 300 автономным клиентам, а затем отправили сообщение онлайн-клиенту. Последнее сообщение было задержано более чем на 40 минут, поскольку MSMQ пробирался через недоставленные сообщения (наблюдаемые через MMC).
Мы также используем MSMQ для обратного пути, где он работает хорошо.
Есть ли способ сделать MSMQ подходящим для этой схемы использования, сократив время, которое он пытается подключить к автономному хосту?
Если нет, то есть ли какой-либо другой продукт для очередей, который бы лучше подходил, или это ваш собственный день? Необработанная пропускная способность не является приоритетом, но количество исходящих очередей и предсказуемость / максимальная задержка равны, как и объем памяти на клиентах (которые могут быть довольно старыми машинами).