Что такое распределенная очередь?
Мое понимание:- Распределенный пункт назначения - это единый логический (не физический) пункт назначения для клиента, который внутренне содержит набор физических пунктов назначения (очередей или тем) . Он помогает в масштабируемых приложениях с точки зрения высокой доступности (HA) и балансировки нагрузки (LB).
Поэтому, когда я делаю distributedQueue.put(someObject)
распределенная очередь помещает объект в один из phyicalQueue, а также поддерживает некоторые метаданные, чтобы записать, какой объект лежит на какой, в какой очереди
Теперь, когда я делаю distributedQueue.receive()
, он будет ссылаться на метаданные, опрашивать данные из правильной очереди и передавать их клиенту.
Это верно?
1 ответ
Это был бы один из способов реализации распределенной очереди, да.
Однако в вашей реализации хранилище метаданных очень быстро станет узким местом / горячей точкой.