Package com.microsoft.durabletask
Class DurableTaskGrpcWorkerBuilder
- java.lang.Object
-
- com.microsoft.durabletask.DurableTaskGrpcWorkerBuilder
-
public final class DurableTaskGrpcWorkerBuilder extends java.lang.ObjectBuilder object for constructing customizedDurableTaskGrpcWorkerinstances.
-
-
Constructor Summary
Constructors Constructor Description DurableTaskGrpcWorkerBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DurableTaskGrpcWorkerBuilderaddActivity(TaskActivityFactory factory)Adds an activity factory to be used by the constructedDurableTaskGrpcWorker.DurableTaskGrpcWorkerBuilderaddOrchestration(TaskOrchestrationFactory factory)Adds an orchestration factory to be used by the constructedDurableTaskGrpcWorker.DurableTaskGrpcWorkerbuild()Initializes a newDurableTaskGrpcWorkerobject with the settings specified in the current builder object.DurableTaskGrpcWorkerBuilderdataConverter(DataConverter dataConverter)Sets theDataConverterto use for converting serializable data payloads.DurableTaskGrpcWorkerBuildergrpcChannel(io.grpc.Channel channel)Sets the gRPC channel to use for communicating with the sidecar process.DurableTaskGrpcWorkerBuildermaximumTimerInterval(java.time.Duration maximumTimerInterval)Sets the maximum timer interval.DurableTaskGrpcWorkerBuilderport(int port)Sets the gRPC endpoint port to connect to.
-
-
-
Method Detail
-
addOrchestration
public DurableTaskGrpcWorkerBuilder addOrchestration(TaskOrchestrationFactory factory)
Adds an orchestration factory to be used by the constructedDurableTaskGrpcWorker.- Parameters:
factory- an orchestration factory to be used by the constructedDurableTaskGrpcWorker- Returns:
- this builder object
-
addActivity
public DurableTaskGrpcWorkerBuilder addActivity(TaskActivityFactory factory)
Adds an activity factory to be used by the constructedDurableTaskGrpcWorker.- Parameters:
factory- an activity factory to be used by the constructedDurableTaskGrpcWorker- Returns:
- this builder object
-
grpcChannel
public DurableTaskGrpcWorkerBuilder grpcChannel(io.grpc.Channel channel)
Sets the gRPC channel to use for communicating with the sidecar process.This builder method allows you to provide your own gRPC channel for communicating with the Durable Task sidecar endpoint. Channels provided using this method won't be closed when the worker is closed. Rather, the caller remains responsible for shutting down the channel after disposing the worker.
If not specified, a gRPC channel will be created automatically for each constructed
DurableTaskGrpcWorker.- Parameters:
channel- the gRPC channel to use- Returns:
- this builder object
-
port
public DurableTaskGrpcWorkerBuilder port(int port)
Sets the gRPC endpoint port to connect to. If not specified, the default Durable Task port number will be used.- Parameters:
port- the gRPC endpoint port to connect to- Returns:
- this builder object
-
dataConverter
public DurableTaskGrpcWorkerBuilder dataConverter(DataConverter dataConverter)
Sets theDataConverterto use for converting serializable data payloads.- Parameters:
dataConverter- theDataConverterto use for converting serializable data payloads- Returns:
- this builder object
-
maximumTimerInterval
public DurableTaskGrpcWorkerBuilder maximumTimerInterval(java.time.Duration maximumTimerInterval)
Sets the maximum timer interval. If not specified, the default maximum timer interval duration will be used. The default maximum timer interval duration is 3 days.- Parameters:
maximumTimerInterval- the maximum timer interval- Returns:
- this builder object
-
build
public DurableTaskGrpcWorker build()
Initializes a newDurableTaskGrpcWorkerobject with the settings specified in the current builder object.- Returns:
- a new
DurableTaskGrpcWorkerobject
-
-