Package io.zeebe.client.impl.worker
Class JobPoller
- java.lang.Object
-
- io.zeebe.client.impl.worker.JobPoller
-
- All Implemented Interfaces:
io.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
public final class JobPoller extends Object implements io.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
-
Constructor Summary
Constructors Constructor Description JobPoller(GatewayGrpc.GatewayStub gatewayStub, GatewayOuterClass.ActivateJobsRequest.Builder requestBuilder, JsonMapper jsonMapper, Duration requestTimeout, Predicate<Throwable> retryPredicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onCompleted()
void
onError(Throwable throwable)
void
onNext(GatewayOuterClass.ActivateJobsResponse activateJobsResponse)
void
poll(int maxJobsToActivate, Consumer<ActivatedJob> jobConsumer, IntConsumer doneCallback, Consumer<Throwable> errorCallback, BooleanSupplier openSupplier)
Poll for available jobs.
-
-
-
Constructor Detail
-
JobPoller
public JobPoller(GatewayGrpc.GatewayStub gatewayStub, GatewayOuterClass.ActivateJobsRequest.Builder requestBuilder, JsonMapper jsonMapper, Duration requestTimeout, Predicate<Throwable> retryPredicate)
-
-
Method Detail
-
poll
public void poll(int maxJobsToActivate, Consumer<ActivatedJob> jobConsumer, IntConsumer doneCallback, Consumer<Throwable> errorCallback, BooleanSupplier openSupplier)
Poll for available jobs. Jobs returned by zeebe are activated.- Parameters:
maxJobsToActivate
- maximum number of jobs to activatejobConsumer
- consumes each activated job individuallydoneCallback
- consumes the number of jobs activatederrorCallback
- consumes thrown erroropenSupplier
- supplies whether the consumer is open
-
onNext
public void onNext(GatewayOuterClass.ActivateJobsResponse activateJobsResponse)
- Specified by:
onNext
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onError
public void onError(Throwable throwable)
- Specified by:
onError
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onCompleted
public void onCompleted()
- Specified by:
onCompleted
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
-