1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WeBank-DeFiBus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
7-access-lock.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 12:39 96228eb

5. Таблица контроля доступа

Когда потребитель регистрируется, разрывает соединение или регистрируется и выполняет другие действия в сети, клиент выполняет балансировку нагрузки. После балансировки нагрузки отношения прослушивания очереди могут измениться: одна очередь может перейти от потребления ConsumerA к потреблению ConsumerB. В этом процессе из-за времени действия ACK и кратковременного повторного прослушивания возникает проблема дублирования сообщений. Некоторые приложения очень чувствительны к дублированию сообщений, поэтому необходимо контролировать потребление сообщений и уменьшать количество повторяющихся сообщений.

Идея использования функции таблицы контроля заключается в следующем: брокер записывает, какой потребитель потребляет каждую очередь. Брокер проверяет каждый запрос на получение сообщения, проверяя клиента, который запрашивает сообщение, и очередь, которую он хочет получить, чтобы убедиться, что они соответствуют записям в таблице контроля. Если они совпадают, то сообщение разрешается получить. Если нет, то запрос отклоняется.

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WeBank-DeFiBus.git
git@api.gitlife.ru:oschina-mirror/WeBank-DeFiBus.git
oschina-mirror
WeBank-DeFiBus
WeBank-DeFiBus
develop