8000 [amqp-interop] Fixes long sending of a message · yiisoft/yii2-queue@d456b75 · GitHub
[go: up one dir, main page]

Skip to content

Commit d456b75

Browse files
committed
[amqp-interop] Fixes long sending of a message
1 parent 7040946 commit d456b75

File tree

3 files changed

+8
-11
lines changed

3 files changed

+8
-11
lines changed

src/drivers/amqp_interop/Command.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,4 @@ public function actionListen()
3030
{
3131
$this->queue->listen();
3232
}
33-
34-
/**
35-
* Creates all required queues, topics etc
36-
*/
37-
public function actionSetupBroker()
38-
{
39-
$this->queue->setupBroker();
40-
}
4133
}

src/drivers/amqp_interop/Queue.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,6 @@ public function init()
249249
public function listen()
250250
{
251251
$this->open();
252-
$this->setupBroker();
253252

254253
$queue = $this->context->createQueue($this->queueName);
255254
$consumer = $this->context->createConsumer($queue);
@@ -295,7 +294,6 @@ public function getContext()
295294
protected function pushMessage($payload, $ttr, $delay, $priority)
296295
{
297296
$this->open();
298-
$this->setupBroker();
299297

300298
$topic = $this->context->createTopic($this->exchangeName);
301299

@@ -393,9 +391,14 @@ protected function open()
393391
if ($this->context instanceof DelayStrategyAware) {
394392
$this->context->setDelayStrategy(new RabbitMqDlxDelayStrategy());
395393
}
394+
395+
$this->setupBroker();
396396
}
397397

398-
public function setupBroker()
398+
/**
399+
* Creates all required queues, topics etc
400+
*/
401+
protected function setupBroker()
399402
{
400403
$queue = $this->context->createQueue($this->queueName);
401404
$queue->addFlag(AmqpQueue::FLAG_DURABLE);

tests/app/config/main.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@
7575
],
7676
'amqpInteropQueue' => [
7777
'class' => \yii\queue\amqp_interop\Queue::class,
78+
'queueName' => 'queue-interop',
79+
'exchangeName' => 'exchange-interop',
7880
],
7981
'beanstalkQueue' => [
8082
'class' => \yii\queue\beanstalk\Queue::class,

0 commit comments

Comments
 (0)
0