Example #1
0
 /**
  * Push an element onto the end of the queue
  *
  * @param  string     $message message to send to the queue
  * @param  \ZendQueue\Queue $queue
  * @return \ZendQueue\Message\Message
  */
 public function send($message, Queue $queue = null)
 {
     if ($queue === null) {
         $queue = $this->_queue;
     }
     $frame = $this->_client->createFrame();
     $frame->setCommand('SEND');
     $frame->setHeader('destination', $queue->getName());
     $frame->setHeader('content-length', strlen($message));
     $frame->setBody((string) $message);
     $this->_client->send($frame);
     $data = array('message_id' => null, 'body' => $message, 'md5' => md5($message), 'handle' => null);
     $options = array('queue' => $queue, 'data' => $data);
     $classname = $queue->getMessageClass();
     return new $classname($options);
 }