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"
}
}