-
public interface Producer
Interface that establishes a request-channel between an Observable and a Subscriber and allows the Subscriber to request a certain amount of items from the Observable (otherwise known as backpressure).
The request amount only affects calls to onNext; onError and onCompleted may appear without requests.
However, backpressure is somewhat optional in RxJava 1.x and Subscribers may not
-
-
Method Summary
Modifier and Type Method Description abstract void
request(long n)
Request a certain maximum number of items from this Producer. -
-
Method Detail
-
request
abstract void request(long n)
Request a certain maximum number of items from this Producer. This is a way of requesting backpressure.To disable backpressure, pass
{@code Long.MAX_VALUE}
to this method.Requests are additive but if a sequence of requests totals more than
{@code Long.MAX_VALUE}
then{@code Long.MAX_VALUE}
requests will be actioned and the extras may be ignored. Arriving at{@code Long.MAX_VALUE}
by addition of requests cannot be assumed to disable backpressure. For example,the code below may result in{@code Long.MAX_VALUE}
requests being actioned only.request(100); request(Long.MAX_VALUE-1);
- Parameters:
n
- the maximum number of items you want this Producer to produce, or{@code Long.MAX_VALUE}
if youwant the Producer to produce items at its own pace
-
-
-
-