Выбираемый индекс хроники и файл данных
Мы пытаемся использовать 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.