Skip to content

Commit f455047

Browse files
committed
develop
1 parent 0b8c364 commit f455047

File tree

5 files changed

+20
-7
lines changed

5 files changed

+20
-7
lines changed

composer.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@
4242
"symfony/console": "^2.8|^3|^4",
4343
"friendsofphp/php-cs-fixer": "^2",
4444
"empi89/php-amqp-stubs": "*@dev",
45-
"php-http/client-common": "^1.7@dev",
46-
"mongodb/mongodb": "^1.3"
45+
"php-http/client-common": "^1.7@dev"
4746
},
4847
"autoload": {
4948
"files": [

docker-compose.yml

+1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ services:
108108
image: mongo
109109
ports:
110110
- "27017:27017"
111+
111112
volumes:
112113
mysql-data:
113114
driver: local

pkg/mongodb/MongodbConsumer.php

+13-3
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,18 @@ protected function receiveMessage()
135135
{
136136
$now = time();
137137
$collection = $this->context->getCollection();
138-
$message = $collection->findOneAndDelete(['$or' => [['delayed_until' => ['$exists' => false]], ['delayed_until' => ['$lte' => $now]]]],
139-
['sort' => ['priority' => -1, 'published_at' => 1], 'typeMap' => ['root' => 'array', 'document' => 'array']]);
138+
$message = $collection->findOneAndDelete(
139+
[
140+
'$or' => [
141+
['delayed_until' => ['$exists' => false]],
142+
['delayed_until' => ['$lte' => $now]],
143+
],
144+
],
145+
[
146+
'sort' => ['priority' => -1, 'published_at' => 1],
147+
'typeMap' => ['root' => 'array', 'document' => 'array'],
148+
]
149+
);
140150

141151
if (!$message) {
142152
return null;
@@ -154,7 +164,7 @@ protected function receiveMessage()
154164
protected function convertMessage(array $mongodbMessage)
155165
{
156166
$message = $this->context->createMessage($mongodbMessage['body'], $mongodbMessage['properties'], $mongodbMessage['headers']);
157-
$message->setId($mongodbMessage['_id']->__toString());
167+
$message->setId((string) $mongodbMessage['_id']);
158168
$message->setPriority((int) $mongodbMessage['priority']);
159169
$message->setRedelivered((bool) $mongodbMessage['redelivered']);
160170
$message->setPublishedAt((int) $mongodbMessage['published_at']);

pkg/mongodb/MongodbContext.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ public function close()
7878

7979
public function getCollection()
8080
{
81-
return $this->client->selectDatabase($this->config['dbname'])->selectCollection($this->config['collection_name']);
81+
return $this->client
82+
->selectDatabase($this->config['dbname'])
83+
->selectCollection($this->config['collection_name'])
84+
;
8285
}
8386

8487
/**

pkg/mongodb/composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"homepage": "https://enqueue.forma-pro.com/",
1111
"license": "MIT",
1212
"require": {
13-
"php": ">=5.6",
13+
"php": "^7.1",
1414
"queue-interop/queue-interop": "^0.6@dev|^1.0.0-alpha1",
1515
"mongodb/mongodb": "^1.3"
1616
},

0 commit comments

Comments
 (0)