Вопросы по теме 'disruptor-pattern'

Как Disruptor LMAX работает с несколькими производителями с общей переменной?
Я новичок в Disruptor. У меня есть следующие два запроса: Q1. Я получил пример кода от одного производителя к одному потребителю и от одного производителя к нескольким зависимым потребителям , Мне нравится получать образец кода для...
3755 просмотров

следует ли синхронизировать доступ к методам Next/Publish разрушителя?
Я не привожу полный список, так как приведенного ниже кода достаточно для тех, кто знаком с Disruptor. Вопрос в том, является ли вызов методов Next и Publish потокобезопасным. Какой из приведенных ниже примеров будет правильным? Обратите...
911 просмотров
schedule 07.02.2023

Мой код с Disruptor-Net работает медленнее, чем BlockingCollection
Disruptor должен быть намного быстрее, чем BlockingCollection. В моем предыдущем вопросе Почему мой пример разрушителя такой медленный? Я написал два теста. Disruptor потратил около 1 микросекунды (или меньше), в то время как...
1464 просмотров
schedule 14.06.2023

LMAX Disruptor: должен клонировать объект EventHandler, полученный от EventHandler#onEvent
У меня есть приложение со многими производителями и потребителями. Насколько я понимаю, RingBuffer создает объекты в начале инициализации RingBuffer, а затем вы копируете объект при публикации в Ring и получаете их из него в EventHandler. Мое...
711 просмотров
schedule 29.05.2023

Мониторинг LMAX Disruptor
Как контролировать LMAX Disruptor? Скажем, у меня есть 3 кольцевых буфера и я хочу предоставить пользовательский интерфейс, который даст мне информацию о кольцевых буферах.
1003 просмотров
schedule 05.07.2023

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

Запись с помощью одного потока LMAX
Я познакомился с LMAX и этой замечательной концепцией под названием RingBuffer. Итак, ребята, скажите, что при записи в кольцевой буфер только с одним потоком производительность намного лучше, чем с несколькими производителями... Однако я...
388 просмотров

LMAX Disruptor — от чего зависит размер партии?
Недавно я узнал о LMAX Disruptor и провел несколько экспериментов. Одна вещь, которая меня озадачивает, это параметр endOfBatch метода onEvent обработчика EventHandler . Рассмотрим мой следующий код. Во-первых, фиктивное сообщение и...
3510 просмотров

Lmax Disruptor, много потребителей - как заставить потребителя принимать только сообщения определенного типа и действовать независимо?
Я планирую иметь много параллельных потребителей в моем дисрапторе. Мне нужно, чтобы каждый потребитель потреблял только те сообщения, которые предназначены для него. Например, у меня есть сообщения типов A, B, C, и у меня есть буфер, например...
561 просмотров
schedule 19.06.2023