TemporaryQueues: сколько это слишком много?как долго они должны оставаться открытыми? - PullRequest
1 голос
/ 14 февраля 2012

Я собираюсь создать приложение, которое будет порождать задачи около 100 000 запросов, ожидающих ответов. Мне интересно, использовать ли статическую очередь ответа или временные очереди. Только один клиент запрашивает и только один сервер отвечает. Вариант использования для клиента будет порождать задачу примерно раз в день.

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

В некоторых ответах возвращаются или не возвращаются дни, поэтому я бы планировал временные очереди примерно через 3 дня.

1 Ответ

1 голос
/ 20 февраля 2012

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

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

...