I tried to use ActiveMQ 4.1.1 with stomp connector from PHP (after porting
Stomp.php for use with PHP5). Surprisingly it behaves like a stack:

===
producer.php:
----
<?php
require_once 'Stomp5.php';

header('Content-type: text/plain');

function send($msg) {
    global $c;
    $c->subscribe('/queue/FOO');
    $c->send('/queue/FOO', $msg, array('expires' => 1));
    print 'sent: '.$msg.PHP_EOL;
}

$c = new StompConnection('localhost');
$result = $c->connect('producer', 'test');
$c->subscribe('/queue/FOO');

send('Hello World!');
send('Hello Mars!');

$c->disconnect();
?>
----
sent: Hello World!
sent: Hello Mars!
===

===
consumer.php
---
<?php
require_once 'Stomp5.php';

header('Content-type: text/plain');

function consume() {
    $c = new StompConnection('localhost', 5);
    $result = $c->connect('bobo', 'test');
    $c->subscribe('/queue/FOO');
    $result = $c->receive();
    print 'read: '.$result->body . PHP_EOL;
    $c->acknowledge($result->headers['message-id']);
    $c->disconnect();
    return true;
}

consume();
consume();

?>
---
read: Hello Mars!
read: Hello World!
===

Am I wrong?
-- 
View this message in context: 
http://www.nabble.com/ActiveMQ-%2B-PHP-%2B-Stomp-%3D-ActiveStack----tf3876949s2354.html#a10985635
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to