Stomp::readFrame

stomp_read_frame

(PECL stomp >= 0.1.0)

Stomp::readFrame -- stomp_read_frame — Виконує операцію читання наступного кадру

Опис

Об'єктно-орієнтований стиль (метод):

public Stomp::readFrame(string $class_name = "stompFrame"): stompframe

Процедурний стиль:

stomp_read_frame(resource $link): array

Виконує операцію для читання наступного кадру. Якщо можливо, створює екземпляр зазначеного класу і передає параметри конструктору цього класу.

Список параметрів

link

Тільки для процедурного стилю: ідентифікатор з'єднання stomp, отриманий з stomp_connect()

class_name

Назва класу для створення екземпляра. Якщо не вказано, повертається об'єкт stompFrame.

Значення, що повертаються

Зауваження :

Також може бути зазначений заголовок транзакції, що означає, що прийом повідомлення повинен бути частиною іменованої транзакції.

список змін

ВерсияОпис
Stomp 0.4.0Добавлен параметрclass_name

Приклади

Приклад #1 Об'єктно-орієнтований стиль

Loading...

Висновок наведеного прикладу буде схожим на:

object(StompFrame)#2 (3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["headers"]=>
  array(5) {
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:2:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257226805828"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
  ["body"]=>
  string(3) "bar"
}

Приклад #2 Процедурний стиль

Loading...

Висновок наведеного прикладу буде схожим на:

array(3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["body"]=>
  string(3) "bar"
  ["headers"]=>
  array(6) {
    ["transaction"]=>
    string(2) "t1"
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:3:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257227037059"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
}