Skip to content

Commit c962db4

Browse files
author
palPalani
committed
Improved getting count and queue name
1 parent 1347f3d commit c962db4

File tree

2 files changed

+16
-21
lines changed

2 files changed

+16
-21
lines changed

src/Sqs/Queue.php

+8-18
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ private function getClass($queue = null): string
4848
return Config::get('sqs-queue-reader.default-handler');
4949
}
5050

51-
$queueArray = explode('/', $queue);
52-
$queue = end($queueArray);
51+
$queueId = explode('/', $queue);
52+
$queueId = array_pop($queueId);
5353

54-
return (array_key_exists($queue, Config::get('sqs-queue-reader.handlers')))
55-
? Config::get('sqs-queue-reader.handlers')[$queue]['class']
54+
return (array_key_exists($queueId, Config::get('sqs-queue-reader.handlers')))
55+
? Config::get('sqs-queue-reader.handlers')[$queueId]['class']
5656
: Config::get('sqs-queue-reader.default-handler')['class'];
5757
}
5858

@@ -65,6 +65,10 @@ private function getClass($queue = null): string
6565
public function pop($queue = null)
6666
{
6767
$queue = $this->getQueue($queue);
68+
69+
$queueId = explode('/', $queue);
70+
$queueId = array_pop($queueId);
71+
6872
$count = (array_key_exists($queue, Config::get('sqs-queue-reader.handlers')))
6973
? Config::get('sqs-queue-reader.handlers')[$queue]['count']
7074
: Config::get('sqs-queue-reader.default-handler')['count'];
@@ -79,9 +83,6 @@ public function pop($queue = null)
7983

8084
if (isset($response['Messages']) && count($response['Messages']) > 0) {
8185
Log::debug('Messages==', [$response['Messages']]);
82-
$queueId = explode('/', $queue);
83-
$queueId = array_pop($queueId);
84-
8586
$class = (array_key_exists($queueId, $this->container['config']->get('sqs-queue-reader.handlers')))
8687
? $this->container['config']->get('sqs-queue-reader.handlers')[$queueId]['class']
8788
: $this->container['config']->get('sqs-queue-reader.default-handler')['class'];
@@ -138,17 +139,6 @@ private function modifyMultiplePayload($payload, $class)
138139
$payload = json_decode($payload, true);
139140
}
140141

141-
/*
142-
$body = json_decode($payload['Body'], true);
143-
144-
$body = [
145-
'job' => $class . '@handle',
146-
'data' => isset($body['data']) ? $body['data'] : $body,
147-
];
148-
149-
$payload['Body'] = json_encode($body);
150-
*/
151-
152142
$body = [];
153143
$attributes = [];
154144
$batchIds = [];

src/SqsQueueReaderServiceProvider.php

+8-3
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,12 @@ public function boot(): void
2020

2121
Queue::after(static function (JobProcessed $event) {
2222
$queue = $event->job->getQueue();
23-
$count = (array_key_exists($queue, Config::get('sqs-queue-reader.handlers')))
24-
? Config::get('sqs-queue-reader.handlers')[$queue]['count']
23+
24+
$queueId = explode('/', $queue);
25+
$queueId = array_pop($queueId);
26+
27+
$count = (array_key_exists($queueId, Config::get('sqs-queue-reader.handlers')))
28+
? Config::get('sqs-queue-reader.handlers')[$queueId]['count']
2529
: Config::get('sqs-queue-reader.default-handler')['count'];
2630

2731
if ($count === 1) {
@@ -41,7 +45,7 @@ public function boot(): void
4145
'QueueUrl' => $queue,
4246
]);
4347

44-
if ($result['Failed']) {
48+
if (isset($result['Failed'])) {
4549
$msg = '';
4650
foreach ($result['Failed'] as $failed) {
4751
$msg .= sprintf("Deleting message failed, code = %s, id = %s, msg = %s, senderfault = %s", $failed['Code'], $failed['Id'], $failed['Message'], $failed['SenderFault']);
@@ -50,6 +54,7 @@ public function boot(): void
5054

5155
throw new \RuntimeException("Cannot delete some messages, consult log for more info!");
5256
}
57+
Log::info('Message remove report:', [$result]);
5358
}
5459
}
5560
});

0 commit comments

Comments
 (0)