Skip to content

Commit e3b271d

Browse files
committed
Allow to requeue message in google pub/sub
1 parent 0c6ff18 commit e3b271d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Diff for: pkg/gps/GpsConsumer.php

+10-2
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,19 @@ public function acknowledge(Message $message): void
9292
*/
9393
public function reject(Message $message, bool $requeue = false): void
9494
{
95-
if (false == $message->getNativeMessage()) {
95+
$nativeMessage = $message->getNativeMessage();
96+
97+
if (null === $nativeMessage) {
9698
throw new \LogicException('Native google pub/sub message required but it is empty');
9799
}
98100

99-
$this->getSubscription()->acknowledge($message->getNativeMessage());
101+
$subscription = $this->getSubscription();
102+
103+
if ($requeue) {
104+
$subscription->modifyAckDeadline($nativeMessage, 0);
105+
} else {
106+
$subscription->acknowledge($nativeMessage);
107+
}
100108
}
101109

102110
private function getSubscription(): Subscription

0 commit comments

Comments
 (0)