RxJava:是否删除项目?-背压

RxJava:是否删除项目?-背压,java,rx-java,backpressure,Java,Rx Java,Backpressure,我使用RxJava观察几个按钮上的点击 这些订阅将调用对象上的不同函数,这需要几毫秒的时间。这些功能是同步的 问题是,当按下太多按钮时,会出现背压异常。对我来说,最有效的方法是放弃几个输入,而不是旧的输入。RxJava有可能实现这一点吗?这就是它的用途: 指示发射项目的速度快于其观察者使用项目的速度的可观察者丢弃而不是发射其观察者不准备观察的项目 这是用于: 指示发射项目的速度快于其观察者使用项目的速度的可观察者丢弃而不是发射其观察者不准备观察的项目 对于RxJava 3,您可以使用新的可流动概

我使用RxJava观察几个按钮上的点击

这些订阅将调用对象上的不同函数,这需要几毫秒的时间。这些功能是同步的

问题是,当按下太多按钮时,会出现背压异常。对我来说,最有效的方法是放弃几个输入,而不是旧的输入。RxJava有可能实现这一点吗?

这就是它的用途:

指示发射项目的速度快于其观察者使用项目的速度的可观察者丢弃而不是发射其观察者不准备观察的项目

这是用于:

指示发射项目的速度快于其观察者使用项目的速度的可观察者丢弃而不是发射其观察者不准备观察的项目


对于RxJava 3,您可以使用新的可流动概念:

    observable.toFlowable(BackpressureStrategy.LATEST)
您可以选择不同的策略:

    /**
     * OnNext events are written without any buffering or dropping.
     * Downstream has to deal with any overflow.
     * <p>Useful when one applies one of the custom-parameter onBackpressureXXX operators.
     */
    MISSING,
    /**
     * Signals a MissingBackpressureException in case the downstream can't keep up.
     */
    ERROR,
    /**
     * Buffers <em>all</em> onNext values until the downstream consumes it.
     */
    BUFFER,
    /**
     * Drops the most recent onNext value if the downstream can't keep up.
     */
    DROP,
    /**
     * Keeps only the latest onNext value, overwriting any previous value if the
     * downstream can't keep up.
     */
    LATEST

对于RxJava 3,您可以使用新的可流动概念:

    observable.toFlowable(BackpressureStrategy.LATEST)
您可以选择不同的策略:

    /**
     * OnNext events are written without any buffering or dropping.
     * Downstream has to deal with any overflow.
     * <p>Useful when one applies one of the custom-parameter onBackpressureXXX operators.
     */
    MISSING,
    /**
     * Signals a MissingBackpressureException in case the downstream can't keep up.
     */
    ERROR,
    /**
     * Buffers <em>all</em> onNext values until the downstream consumes it.
     */
    BUFFER,
    /**
     * Drops the most recent onNext value if the downstream can't keep up.
     */
    DROP,
    /**
     * Keeps only the latest onNext value, overwriting any previous value if the
     * downstream can't keep up.
     */
    LATEST
也可能会对替代方案提供一些见解。也可能会对备选方案提供一些见解。检查