/** * Get current activeMq DLQ (and clean it) * * @return Frame[] */ protected function getCurrentDLQ() { $messages = []; $client = $this->getClient(); $client->getConnection()->setReadTimeout(0, 500000); $dlq = new SimpleStomp($client); $dlq->subscribe('ActiveMQ.DLQ', 'dlq-cleaner'); while ($message = $dlq->read()) { $messages[] = $message; } $dlq->unsubscribe('ActiveMQ.DLQ', 'dlq-cleaner'); $client->disconnect(true); return $messages; }
protected function consume() { $consumer = ClientProvider::getClient(); $consumer->setClientId('test'); $consumer->connect(); $consumer->getConnection()->setReadTimeout(5); $simpleStomp = new SimpleStomp($consumer); $simpleStomp->subscribe($this->topic, 'myId', 'client-individual', null, ['durable' => 'true', 'auto-delete' => 'false']); $frame = $simpleStomp->read(); $this->assertEquals($frame->body, 'test message'); if ($frame != null) { $simpleStomp->ack($frame); } $simpleStomp->unsubscribe($this->topic, 'myId', ['durable' => 'true', 'auto-delete' => 'false']); $consumer->disconnect(); }