/** @var DelayStamp|null $delayStamp */
$delayStamp =
$envelope->
last(DelayStamp::
class);
$delay = null !==
$delayStamp ?
(int) ceil($delayStamp->
getDelay() / 1000
) : 0;
$messageGroupId = null;
$messageDeduplicationId = null;
/** @var AmazonSqsFifoStamp|null $amazonSqsFifoStamp */
$amazonSqsFifoStamp =
$envelope->
last(AmazonSqsFifoStamp::
class);
if (null !==
$amazonSqsFifoStamp) { $messageGroupId =
$amazonSqsFifoStamp->
getMessageGroupId();
$messageDeduplicationId =
$amazonSqsFifoStamp->
getMessageDeduplicationId();
} /** @var AmazonSqsXrayTraceHeaderStamp|null $amazonSqsXrayTraceHeaderStamp */
$amazonSqsXrayTraceHeaderStamp =
$envelope->
last(AmazonSqsXrayTraceHeaderStamp::
class);
$xrayTraceId =
$amazonSqsXrayTraceHeaderStamp?->
getTraceId();
try { $this->connection->
send( $encodedMessage['body'
],
$encodedMessage['headers'
] ??
[],
$delay,