Class JobPoller
java.lang.Object
io.camunda.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
ConstructorsConstructorDescriptionJobPoller(GatewayGrpc.GatewayStub gatewayStub, GatewayOuterClass.ActivateJobsRequest.Builder requestBuilder, JsonMapper jsonMapper, Duration requestTimeout, Predicate<Throwable> retryPredicate) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidonNext(GatewayOuterClass.ActivateJobsResponse activateJobsResponse) voidpoll(int maxJobsToActivate, Consumer<ActivatedJob> jobConsumer, IntConsumer doneCallback, Consumer<Throwable> errorCallback, BooleanSupplier openSupplier) Poll for available jobs.
-
Constructor Details
-
JobPoller
public JobPoller(GatewayGrpc.GatewayStub gatewayStub, GatewayOuterClass.ActivateJobsRequest.Builder requestBuilder, JsonMapper jsonMapper, Duration requestTimeout, Predicate<Throwable> retryPredicate)
-
-
Method Details
-
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
- Specified by:
onNextin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onError
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onCompleted
public void onCompleted()- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-