2017-01-26 5 views
0

Мое понимание: - Распределенное назначение - это единое логическое (не физическое) назначение для клиента, который внутренне содержит множество физических целей (очереди или темы). Он помогает в масштабируемых приложениях с точки зрения высокой доступности (HA) и балансировки нагрузки (LB).Что такое распределенная очередь?

Так что, когда я делать distributedQueue.put(someObject), распределенная очередь будет поместить объект на одном из phyicalQueue, а также поддерживает некоторые мета-данные для записи которых объект лежит на котором, на которой очередь

Теперь, когда я делать distributedQueue.receive(), это будет ссылаться на метаданные, опробовать данные из правой очереди и передать их клиенту.

Верно ли это?

ответ

0

Это был бы один из способов реализации распределенной очереди, да.

Однако в вашей реализации хранилище метаданных очень быстро станет узким местом/горячей точкой.

Смежные вопросы