Package io.datarouter.aws.sqs
Class BaseSqsNode<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.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
io.datarouter.aws.sqs.BaseSqsNode<PK,D,F>
- All Implemented Interfaces:
SqsPhysicalNode<PK,,D, F> io.datarouter.storage.node.Node<PK,,D, F> io.datarouter.storage.node.op.NodeOps<PK,,D> io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK,,D> io.datarouter.storage.node.op.raw.write.StorageWriter<PK,,D> io.datarouter.storage.node.type.physical.PhysicalNode<PK,,D, F> Comparable<io.datarouter.storage.node.Node<PK,D, F>>
- Direct Known Subclasses:
SqsGroupNode,SqsNode
public abstract class BaseSqsNode<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 io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
implements io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK,D>, SqsPhysicalNode<PK,D,F>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter
io.datarouter.storage.node.op.raw.write.QueueStorageWriter.PhysicalQueueStorageWriterNode<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>>, io.datarouter.storage.node.op.raw.write.QueueStorageWriter.QueueStorageWriterNode<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>> Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter
io.datarouter.storage.node.op.raw.write.StorageWriter.StorageWriterNode<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>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final intstatic final Durationstatic final longprotected final SqsOpFactory<PK,D, F> Fields inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter
OP_ack, OP_ackMultiFields inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter
OP_put, OP_putMulti -
Constructor Summary
ConstructorsConstructorDescriptionBaseSqsNode(SqsQueueNameService sqsQueueNameService, io.datarouter.storage.node.NodeParams<PK, D, F> params, SqsClientType sqsClientType, SqsClientManager sqsClientManager, io.datarouter.storage.client.ClientId clientId) -
Method Summary
Modifier and TypeMethodDescriptionvoidack(io.datarouter.storage.queue.QueueMessageKey key, io.datarouter.storage.config.Config config) voidackMulti(Collection<io.datarouter.storage.queue.QueueMessageKey> keys, io.datarouter.storage.config.Config config) booleanbooleanisOwned()Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class io.datarouter.storage.node.BaseNode
compareToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.datarouter.storage.node.Node
getChildNodes, getClientIds, getName, getPhysicalNodes, getPhysicalNodesForClient, usesClientMethods inherited from interface io.datarouter.storage.node.type.physical.PhysicalNode
getClientId, getClientType, getFieldInfoMethods inherited from interface io.datarouter.storage.node.op.raw.write.QueueStorageWriter
ack, ackMultiMethods inherited from interface io.datarouter.storage.node.op.raw.write.StorageWriter
put, put, putMulti, putMulti
-
Field Details
-
MAX_MESSAGES_PER_BATCH
public static final int MAX_MESSAGES_PER_BATCH- See Also:
-
MAX_TIMEOUT
-
DEFAULT_VISIBILITY_TIMEOUT_MS
public static final long DEFAULT_VISIBILITY_TIMEOUT_MS -
RETENTION_S
public static final long RETENTION_S -
sqsOpFactory
-
-
Constructor Details
-
BaseSqsNode
public BaseSqsNode(SqsQueueNameService sqsQueueNameService, io.datarouter.storage.node.NodeParams<PK, D, F> params, SqsClientType sqsClientType, SqsClientManager sqsClientManager, io.datarouter.storage.client.ClientId clientId)
-
-
Method Details
-
getQueueUrlAndName
- Specified by:
getQueueUrlAndNamein interfaceSqsPhysicalNode<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>>
-
getAgeMonitoringStatusForMetricAlert
public boolean getAgeMonitoringStatusForMetricAlert()- Specified by:
getAgeMonitoringStatusForMetricAlertin interfaceSqsPhysicalNode<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>>
-
getCustomMessageAgeThreshold
- Specified by:
getCustomMessageAgeThresholdin interfaceSqsPhysicalNode<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>>
-
isOwned
public boolean isOwned() -
ack
public void ack(io.datarouter.storage.queue.QueueMessageKey key, io.datarouter.storage.config.Config config) -
ackMulti
public void ackMulti(Collection<io.datarouter.storage.queue.QueueMessageKey> keys, io.datarouter.storage.config.Config config)
-