Skip to content

Commit d2e3cd4

Browse files
author
Adrien Herbert
committed
Fix scheduledEnqueueTimeUtc format
1 parent 6579d0d commit d2e3cd4

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

src/Queue.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace sagacorp\queue\azure;
44

5-
use Carbon\Carbon;
65
use sagacorp\queue\azure\service\BrokerProperties;
76
use sagacorp\queue\azure\service\Message;
87
use sagacorp\queue\azure\service\ServiceBus;
@@ -15,10 +14,6 @@
1514
*/
1615
class Queue extends \yii\queue\cli\Queue
1716
{
18-
//region Constants
19-
public const PRIORITY = 'yii-priority';
20-
//endregion Constants
21-
2217
//region Public Properties
2318
/**
2419
* @var ServiceBus
@@ -102,13 +97,10 @@ protected function pushMessage($message, $ttr, $delay, $priority): string
10297
'contentType' => 'application/vnd.microsoft.servicebus.yml',
10398
'brokerProperties' => new BrokerProperties(
10499
[
105-
'timeToLive' => $ttr,
106-
'scheduledEnqueueTimeUtc' => Carbon::now()->addSeconds($delay),
100+
'timeToLive' => $ttr,
101+
'delay' => $delay,
107102
]
108103
),
109-
'properties' => [
110-
self::PRIORITY => $priority ?? 'low',
111-
],
112104
]
113105
);
114106

src/service/BrokerProperties.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@
1313
*/
1414
class BrokerProperties extends Model
1515
{
16-
//region Constants
17-
public const AZURE_DATE_FORMAT = 'D, d M Y H:i:s T';
18-
//endregion Constants
19-
2016
//region Public Properties
2117
/**
2218
* The correlation ID.
@@ -139,6 +135,11 @@ public function getLockedUntilUtc(): ?Carbon
139135
return $this->lockedUntilUtc;
140136
}
141137

138+
public function setDelay(int $value): void
139+
{
140+
$this->setScheduledEnqueueTimeUtc(Carbon::now()->addSeconds($value)->setTimezone('UTC'));
141+
}
142+
142143
public function getScheduledEnqueueTimeUtc(): ?Carbon
143144
{
144145
return $this->scheduledEnqueueTimeUtc;
@@ -175,12 +176,12 @@ public function setScheduledEnqueueTimeUtc(Carbon|string $scheduledEnqueueTimeUt
175176
//region Protected Methods
176177
protected function azureDateToCarbon(string $date): ?Carbon
177178
{
178-
return Carbon::createFromFormat(self::AZURE_DATE_FORMAT, $date, new CarbonTimeZone('GMT')) ?: null;
179+
return Carbon::parse($date, 'UTC') ?: null;
179180
}
180181

181182
protected function carbonToAzureDate(Carbon $carbon): string
182183
{
183-
return $carbon->format(self::AZURE_DATE_FORMAT);
184+
return $carbon->format(\DateTimeInterface::RFC7231);
184185
}
185186
//endregion Protected Methods
186187
}

0 commit comments

Comments
 (0)