Главная / Zend Manual Core
Введение

Примеры использования

The below example of Zend_Queue shows a variety of features, including queue creation, queue retrieval, message retrieval, message deletion, and sending messages. Приведённый ниже пример показывает варианты использования Zend_Queue: создание очереди сообщений, получение, отправку и удаление сообщений.

  1. // Конфигурационные параметры
  2. // @see Zend_Queue_Adapater::__construct()
  3. $options = array(
  4.     'name' => 'queue1',
  5. );
  6.  
  7. // Создание очереди на основе массива
  8. $queue = new Zend_Queue('Array', $options);
  9.  
  10. // Получение списка очередей
  11. foreach ($queue->getQueues() as $name) {
  12.     echo $name, "\n";
  13. }
  14.  
  15. // Создание новой очереди
  16. $queue2 = $queue->createQueue('queue2');
  17.  
  18. // Подсчёт количества сообщений в очереди (реализует интерфейс Countable из SPL)
  19. echo count($queue);
  20.  
  21. // Получение 5 сообщений из очереди
  22. $messages = $queue->receive(5);
  23.  
  24. foreach ($messages as $i => $message) {
  25.     echo $message->body, "\n";
  26.  
  27.     // Сообщение обработано, его можно удалить
  28.     $queue->deleteMessage($message);
  29. }
  30.  
  31. // Отправка сообщения в текущую очередь
  32. $queue->send('My Test Message');
  33.  
  34. // Удаление созданной очереди и всех сообщений в ней
  35. $queue->deleteQueue('queue2');

Введение