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
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 voidonCompleted()voidonError(Throwable throwable)voidonNext(GatewayOuterClass.ActivateJobsResponse activateJobsResponse)voidpoll(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:
onNextin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onError
public void onError(Throwable throwable)
- Specified by:
onErrorin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
-