Package io.atleon.aws.sqs
Class SqsSenderResult<C>
- java.lang.Object
-
- io.atleon.aws.sqs.SqsSenderResult<C>
-
- Type Parameters:
C- The type of correlated metadata that is propagated from the originating request
- All Implemented Interfaces:
io.atleon.core.SenderResult
public final class SqsSenderResult<C> extends Object implements io.atleon.core.SenderResult
The result of sending anSqsSenderMessage. Will either containSqsSenderResult.SuccessMetadataor aThrowableerror. Will contain the ID of the originating request and that request's correlated metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSqsSenderResult.SuccessMetadataUpon successfully sending a Message to SQS, this metadata describes the assigned Message ID and, if sent to a FIFO queue, the assigned sequence number.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CcorrelationMetadata()static <C> SqsSenderResult<C>failure(String requestId, Throwable error, C correlationMetadata)Optional<Throwable>failureCause()<R> SqsSenderResult<R>mapCorrelationMetadata(Function<? super C,? extends R> mapper)<R> SqsSenderResult<R>replaceCorrelationMetadata(R newCorrelationMetadata)StringrequestId()static <C> SqsSenderResult<C>success(String requestId, String messageId, String sequenceNumber, C correlationMetadata)Optional<SqsSenderResult.SuccessMetadata>successMetadata()StringtoString()
-
-
-
Method Detail
-
success
public static <C> SqsSenderResult<C> success(String requestId, String messageId, String sequenceNumber, C correlationMetadata)
-
failure
public static <C> SqsSenderResult<C> failure(String requestId, Throwable error, C correlationMetadata)
-
failureCause
public Optional<Throwable> failureCause()
- Specified by:
failureCausein interfaceio.atleon.core.SenderResult
-
replaceCorrelationMetadata
public <R> SqsSenderResult<R> replaceCorrelationMetadata(R newCorrelationMetadata)
-
mapCorrelationMetadata
public <R> SqsSenderResult<R> mapCorrelationMetadata(Function<? super C,? extends R> mapper)
-
requestId
public String requestId()
-
successMetadata
public Optional<SqsSenderResult.SuccessMetadata> successMetadata()
-
correlationMetadata
public C correlationMetadata()
-
-