我们正在尝试将Chronicle HFT用作低延迟消息传递黑白组件的概念证明。我们正在使用chronicle-1.7.2.jar

我们有一位读者和一位作家,一位作家不断写摘录来编年史,而一位读者则在忙碌的while循环中不断阅读。

当编年史文件中有可用数据时,我们很难将阅读器挂接到epoll上并使其变为可选。通常我们在DatagramChannel上选择数据可用性。

请记录一些数据,以使读者可以选择并注册回叫。

最佳答案

Chronicle Queue的一个关键功能是它尽可能避免涉及操作系统。只要在进程之间传递一条简单的消息,甚至一个系统调用通常都将花费10倍的时间。

在您的情况下,您可以添加一个后台线程来监视队列并触发Selector唤醒。

我建议使用Chronicle Queue v4.4.3(或最新版本)

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

特别建议您阅读我在微服务上的文章。

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

10-01 21:52