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
ConstructorDescriptionJobPoller
(GatewayGrpc.GatewayStub gatewayStub, GatewayOuterClass.ActivateJobsRequest.Builder requestBuilder, JsonMapper jsonMapper, Duration requestTimeout, Predicate<Throwable> retryPredicate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
onNext
(GatewayOuterClass.ActivateJobsResponse activateJobsResponse) void
poll
(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:
onNext
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onError
- Specified by:
onError
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-
onCompleted
public void onCompleted()- Specified by:
onCompleted
in interfaceio.grpc.stub.StreamObserver<GatewayOuterClass.ActivateJobsResponse>
-