I have a installation of activemq using mysql and journaling, everything is
working ok. There are like 150 simple messages in journal and around 250 in
database. All added by simple stomp example:

require_once 'Stomp.php';

$c = new StompConnection("localhost");
$c->connect("user", "pass");
$c->send("/queue/myqueue", "msg: " . $_GET["msg"] . $i);
$c->disconnect();

This works great, and I'm able to add lots of messages (even when having a
loop that thousands of messages) and it's super fast and uses almost no cpu.

however, when I try to read the messages with a simple stomp client, things
get very slow and when I press updates it takes 1.5-5.5 seconds to load page
but sometimes it happens in 0.2 sec which is as expected. also the messages
are NOT in the order I put them in, I used a for loop which appends the
number of the iteration in the message. I had several test messages in the
queue from when the loop was going from 1 to 50.. I click update and I see
the following:
*click*:  message= my old message 36
*click*:  message= my old message 37
*click*:  message= my old message 38
*click*:  message= message 850
*click*:  message= my old message 39

Sometimes the consumer also stops up completely and just stands there
forever.
Anyone have any clues on what might be wrong? The install is pretty out of
the box, and using the stomp client from stomp.codehause.org. activemq
4.1.1, java 1.6.. activemq's memory limit is set to 80MB and it has
allocated all of it. Other resources on the webserver work as normal when
the php consumer is halted.

consumer:
require_once 'Stomp.php';
$c = new StompConnection("localhost");
$c->connect("user", "pass");

$c->subscribe("/queue/myqueue");
$msg = $c->readFrame();

echo "<html><body>";
echo "MESSAGE<br>";
echo $msg->body;
echo "</body></html>";

$c->acknowledge($msg->headers["message-id"]);
$c->disconnect();
-- 
View this message in context: 
http://www.nabble.com/activemq-Stomp-php-freezes%2C-slow-consumer%2C-not-in-queue-tf4861208s2354.html#a13910928
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to