I am trying to get a php stomp client to connect to AMQ 4.1.1, check if any
message is avaliable
and if not, disconnect. Simple enough task u might think.. However, i am
finding the broker behaviour 
odd to say the least. Here is a sample of the client code, i am using.

<?
include_once("stomp.php");

$c = new StompConnection("localhost","51516");
$c->connect();
$c->subscribe("/queue/foo");                    
        
$result = $c->readFrame();
$disc = $c->disconnect();

//If(!$disc) {

//$c->unsubscribe("/queue/foo");        
//$c->disconnect(); 
//       {       

?>

when, there is a message in the queue before the client connects, the
behaviour is as
expected. The client disconnects and the message or messages are not
dequeued....
since no ACK is sent.

However, if there is no message in the queue, the client keeps waiting for a
message rather
than disconnecting. The commented code is what i have tried to use to force
a disconnection,
but that doesn't work.

It is expected AMQ 4.1.1 behaviour that the client MUST wait until a message
arrives in the queue 
before disconnecting? Any help appreciated.

Thank you




-- 
View this message in context: 
http://www.nabble.com/Client-Disconnection-Bug--tf4149361s2354.html#a11804183
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to