Выбираемый индекс хроники и файл данных

Мы пытаемся использовать Chronicle HFT в качестве доказательства концепции черно-белых компонентов обмена сообщениями с низкой задержкой. Мы используем хронику 1.7.2.jar

У нас есть читатель и писатель, писатель продолжает писать выдержки в хронику, а читатель продолжает читать его в напряженном цикле while.

У нас возникают проблемы с подключением ридера к epoll и возможностью его выбора при наличии данных в файле хроники. Обычно мы выбираем по доступности DatagramChannel.

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

1 ответ

Ключевой особенностью Chronicle Queue является то, что она избегает использования операционной системы везде, где это возможно. Даже один системный вызов обычно занимает в 10 раз больше времени, чем передача простого сообщения между процессами.

В вашем случае вы можете добавить фоновый поток, который отслеживает очередь и запускает селектор.

Я бы порекомендовал использовать Chronicle Queue v4.4.3 (или последнюю версию)

http://search.maven.org/#search%7Cga%7C1%7Cchronicle%20queue

В частности, я бы предложил вам прочитать мои посты на Microservices.

http://vanilla-java.github.io/tag/Microservices/

Другие вопросы по тегам