Package io.datarouter.aws.sqs.group
Class SqsGroupNode<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>
io.datarouter.aws.sqs.group.SqsGroupNode<PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.NodeOps<PK,D>,io.datarouter.storage.node.op.raw.GroupQueueStorage<PK,D>,io.datarouter.storage.node.op.raw.GroupQueueStorage.GroupQueueStorageNode<PK,D,F>,io.datarouter.storage.node.op.raw.GroupQueueStorage.PhysicalGroupQueueStorageNode<PK,D,F>,io.datarouter.storage.node.op.raw.read.GroupQueueStorageReader<PK,D>,io.datarouter.storage.node.op.raw.write.QueueStorageWriter<PK,D>,io.datarouter.storage.node.op.raw.write.QueueStorageWriter.PhysicalQueueStorageWriterNode<PK,D,F>,io.datarouter.storage.node.op.raw.write.QueueStorageWriter.QueueStorageWriterNode<PK,D,F>,io.datarouter.storage.node.op.raw.write.StorageWriter<PK,D>,io.datarouter.storage.node.op.raw.write.StorageWriter.StorageWriterNode<PK,D,F>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,Comparable<io.datarouter.storage.node.Node<PK,D,F>>
public class SqsGroupNode<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 BaseSqsNode<PK,D,F> implements io.datarouter.storage.node.op.raw.GroupQueueStorage.PhysicalGroupQueueStorageNode<PK,D,F>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.GroupQueueStorage
io.datarouter.storage.node.op.raw.GroupQueueStorage.GroupQueueStorageNode<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.GroupQueueStorage.PhysicalGroupQueueStorageNode<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.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
Fields inherited from class io.datarouter.aws.sqs.BaseSqsNode
DEFAULT_VISIBILITY_TIMEOUT_MS, MAX_BYTES_PER_MESSAGE, MAX_BYTES_PER_PAYLOAD, MAX_MESSAGES_PER_BATCH, MAX_QUEUE_NAME_LENGTH, MAX_TIMEOUT_SECONDS, MIN_QUEUE_NAME_LENGTH, sqsOpFactoryFields inherited from interface io.datarouter.storage.node.op.raw.GroupQueueStorage
OP_pollMulti, OP_pollUntilEmptyFields inherited from interface io.datarouter.storage.node.op.raw.read.GroupQueueStorageReader
OP_peek, OP_peekMulti, OP_peekUntilEmpty -
Constructor Summary
Constructors Constructor Description SqsGroupNode(io.datarouter.storage.config.properties.EnvironmentName environmentName, io.datarouter.web.config.service.ServiceName serviceName, io.datarouter.storage.node.NodeParams<PK,D,F> params, SqsClientType sqsClientType, SqsClientManager sqsClientManager, io.datarouter.storage.client.ClientId clientId) -
Method Summary
Modifier and Type Method Description io.datarouter.storage.queue.GroupQueueMessage<PK,D>peek(io.datarouter.storage.config.Config config)List<io.datarouter.storage.queue.GroupQueueMessage<PK,D>>peekMulti(io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<io.datarouter.storage.queue.GroupQueueMessage<PK,D>>peekUntilEmpty(io.datarouter.storage.config.Config config)List<D>pollMulti(io.datarouter.storage.config.Config config)voidput(D databean, io.datarouter.storage.config.Config config)voidputMulti(Collection<D> databeans, io.datarouter.storage.config.Config config)Methods inherited from class io.datarouter.aws.sqs.BaseSqsNode
ack, ackMulti, buildQueueName, getOrBuildFullNamespace, getOrBuildFullNamespace, getQueueUrlAndName, isOwnedMethods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.datarouter.storage.node.op.raw.read.GroupQueueStorageReader
peek, peekMulti, peekUntilEmptyMethods 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, getFieldInfo
-
Constructor Details
-
SqsGroupNode
public SqsGroupNode(io.datarouter.storage.config.properties.EnvironmentName environmentName, io.datarouter.web.config.service.ServiceName serviceName, io.datarouter.storage.node.NodeParams<PK,D,F> params, SqsClientType sqsClientType, SqsClientManager sqsClientManager, io.datarouter.storage.client.ClientId clientId)
-
-
Method Details