Class QueueNodeBuilder<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.node.builder.QueueNodeBuilder<PK,D,F>
- Direct Known Subclasses:
GroupQueueNodeBuilder,SingleQueueNodeBuilder
public abstract class QueueNodeBuilder<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClientIdprotected final Datarouterprotected booleanprotected Stringprotected Stringprotected final QueueNodeFactoryprotected Stringprotected Tag -
Constructor Summary
ConstructorsConstructorDescriptionQueueNodeBuilder(Datarouter datarouter, QueueNodeFactory queueNodeFactory, ClientId clientId, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier) -
Method Summary
Modifier and TypeMethodDescriptionbuild()withAgeMonitoring(boolean enableAgeMonitoring) withNamespace(String namespace) withQueueName(String queueName) withQueueUrl(String queueUrl)
-
Field Details
-
datarouter
-
queueNodeFactory
-
clientId
-
databeanSupplier
-
fielderSupplier
-
queueName
-
namespace
-
queueUrl
-
tag
-
enableAgeMonitoring
protected boolean enableAgeMonitoring
-
-
Constructor Details
-
QueueNodeBuilder
public QueueNodeBuilder(Datarouter datarouter, QueueNodeFactory queueNodeFactory, ClientId clientId, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier)
-
-
Method Details
-
withQueueName
-
withNamespace
-
withQueueUrl
-
withTag
-
withAgeMonitoring
-
build
-
buildAndRegister
-