예제 #1
0
파일: AMQP.php 프로젝트: aimeos/ai-mqueue
 /**
  * Removes the message from the queue
  *
  * @param \Aimeos\MW\MQueue\Message\Iface $msg Message object
  * @throws \Aimeos\MW\MQueue\Exception
  */
 public function del(\Aimeos\MW\MQueue\Message\Iface $msg)
 {
     try {
         $this->channel->basic_ack($msg->getObject()->delivery_info['delivery_tag']);
     } catch (\Exception $e) {
         throw new \Aimeos\MW\MQueue\Exception($e->getMessage());
     }
 }
예제 #2
0
 /**
  * Removes the message from the queue
  *
  * @param \Aimeos\MW\MQueue\Message\Iface $msg Message object
  */
 public function del(\Aimeos\MW\MQueue\Message\Iface $msg)
 {
     try {
         $this->client->delete($msg->getObject());
     } catch (\Exception $e) {
         throw new \Aimeos\MW\MQueue\Exception($e->getMessage());
     }
 }
예제 #3
0
 /**
  * Removes the message from the queue
  *
  * @param \Aimeos\MW\MQueue\Message\Iface $msg Message object
  */
 public function del(\Aimeos\MW\MQueue\Message\Iface $msg)
 {
     try {
         $stmt = $this->conn->create($this->sql['delete']);
         $stmt->bind(1, $msg->getId(), \Aimeos\MW\DB\Statement\Base::PARAM_INT);
         $stmt->bind(2, $this->queue);
         $stmt->execute()->finish();
     } catch (\Exception $e) {
         throw new \Aimeos\MW\MQueue\Exception($e->getMessage());
     }
 }
예제 #4
0
파일: Stomp.php 프로젝트: aimeos/ai-mqueue
 /**
  * Removes the message from the queue
  *
  * @param \Aimeos\MW\MQueue\Message\Iface $msg Message object
  * @throws \Aimeos\MW\MQueue\Exception
  */
 public function del(\Aimeos\MW\MQueue\Message\Iface $msg)
 {
     if ($this->client->ack($msg->getObject()) === false) {
         throw new \Aimeos\MW\MQueue\Exception('Couldn\'t acknowledge frame: ' . $msg->getBody());
     }
 }