Java 如何在Reactor中使用PersistentQueue?

Java 如何在Reactor中使用PersistentQueue?,java,queue,project-reactor,chronicle-queue,Java,Queue,Project Reactor,Chronicle Queue,我正在尝试配置为使用基于持久性的方法,但我在文档中找不到关于这方面的信息。我认为有两种方式: 创建支持持久队列的我自己的调度程序 对这样的队列使用EventBatcher来包装我的Reactor实例 哪种选择更好?或者我忽略了另一个解决方案?Reactor没有在Reactor对象中内置持久性(这就是为什么您找不到关于它的文档:) 如果您试图为了恢复和重播而持久化即将发生的事件,您可能需要使用EventBatcher。中有一些代码,显示了如何将可观察的和持久队列组合在一起 编写自己的Persist

我正在尝试配置为使用基于持久性的方法,但我在文档中找不到关于这方面的信息。我认为有两种方式:

  • 创建支持持久队列的我自己的调度程序
  • 对这样的队列使用
    EventBatcher
    来包装我的
    Reactor
    实例

  • 哪种选择更好?或者我忽略了另一个解决方案?

    Reactor没有在Reactor对象中内置持久性(这就是为什么您找不到关于它的文档:)

    如果您试图为了恢复和重播而持久化即将发生的事件,您可能需要使用
    EventBatcher
    。中有一些代码,显示了如何将
    可观察的
    持久队列
    组合在一起

    编写自己的
    PersistentDispatcher
    当然是一个有趣的选择。然而,这条道路将充满危险,因为当涉及吞吐量时,调度代码是不可原谅的。即使是最小的变化也会对吞吐量产生重大影响。我们刚刚重新编写了它们以获得更高的性能,因此master中的最新代码与Dispatchers的1.0发行版不同


    不过,我不建议立即使用
    Dispatcher
    路线。我会先尝试
    EventBatcher
    ,只有当它不能用于您的用例时,我才会尝试使用自定义
    调度程序。有两个新的抽象基类(and),如果您决定这样做的话,它们可以作为新的
    Dispatcher
    实现的基础。

    Jon-我想在我的应用程序中将Reactor用作持久事件总线。据我所知,EventBatcher作为事件包工作,在调用flush()方法之后,这些事件正在被处理?有了这样的需求,我知道要实现可靠的消息传递,最好实现定制的Dispatcher?