ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ

<?php

$queue
= '/queue/foo';
$msg = 'bar';

/* ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ */
try {
$stomp = new Stomp('tcp://localhost:61613');
} catch(
StompException $e) {
die(
'Ошибка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: ' . $e->getMessage());
}

/* ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ 'foo' */
$stomp->send($queue, $msg);

/* Подписка ΠΊ сообщСниям Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ 'foo' */
$stomp->subscribe($queue);

/* Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ° */
$frame = $stomp->readFrame();

if (
$frame->body === $msg) {
var_dump($frame);

/* ΠΎΡ‚ΠΊΠ»ΠΈΠΊ, Ρ‡Ρ‚ΠΎ сообщСния Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ */
$stomp->ack($frame);
}

/* Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния */
unset($stomp);

?>

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆ Π½Π°:

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 ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ

<?php

$queue
= '/queue/foo';
$msg = 'bar';

/* ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ */
$link = stomp_connect('ssl://localhost:61612');

/* ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ */
if (!$link) {
die(
'Ошибка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: ' . stomp_connect_error());
}

/* Начало Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ */
stomp_begin($link, 't1');

/* ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ 'foo' */
stomp_send($link, $queue, $msg, array('transaction' => 't1'));

/* Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ */
stomp_commit($link, 't1');

/* Подписка ΠΊ сообщСниям Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ 'foo' */
stomp_subscribe($link, $queue);

/* Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ° */
$frame = stomp_read_frame($link);

if (
$frame['body'] === $msg) {
var_dump($frame);

/* ΠΎΡ‚ΠΊΠ»ΠΈΠΊ, Ρ‡Ρ‚ΠΎ сообщСния Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ */
stomp_ack($link, $frame['headers']['message-id']);
}

/* Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния */
stomp_close($link);

?>

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆ Π½Π°:

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"
  }
}
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы