Skip to content

Commit 18c7e4a

Browse files
committed
Merge branch 'pr-479'
2 parents 6ca7a14 + b4aaeac commit 18c7e4a

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

pkg/amqp-ext/AmqpContext.php

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ public function subscribe(InteropAmqpConsumer $consumer, callable $callback)
315315

316316
$consumerTag = $extQueue->getConsumerTag();
317317
$consumer->setConsumerTag($consumerTag);
318-
$this->subscribers[$consumerTag] = [$consumer, $callback];
318+
$this->subscribers[$consumerTag] = [$consumer, $callback, $extQueue];
319319
}
320320

321321
/**
@@ -327,15 +327,13 @@ public function unsubscribe(InteropAmqpConsumer $consumer)
327327
return;
328328
}
329329

330-
// seg fault
331-
// $consumerTag = $consumer->getConsumerTag();
332-
// $consumer->setConsumerTag(null);
333-
//
334-
// $extQueue = new \AMQPQueue($this->getExtChannel());
335-
// $extQueue->setName($consumer->getQueue()->getQueueName());
336-
//
337-
// $extQueue->cancel($consumerTag);
338-
// unset($this->subscribers[$consumerTag]);
330+
$consumerTag = $consumer->getConsumerTag();
331+
$consumer->setConsumerTag(null);
332+
333+
list($consumer, $callback, $extQueue) = $this->subscribers[$consumerTag];
334+
335+
$extQueue->cancel($consumerTag);
336+
unset($this->subscribers[$consumerTag]);
339337
}
340338

341339
/**

0 commit comments

Comments
 (0)