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