[rabbitmq-discuss] Script/Connection not getting terminated.
tluck
tilak.chauhan at ymail.com
Fri Jun 7 11:13:42 BST 2013
Hi MK,
>> Something in your code rejects messages with unknown delivery tag. This
>> causes
the channel to be closed.
Even if a channel is being closed then why script has not been terminated ?.
I'm using `basic_get` method to consume messages.
>> Can you post a fragment of your code that rejects messages and also be
>> more specific about which PHP library you use?
https://github.com/tnc/php-amqplib -- This is the php library I'm using.
Here is my code sample :
$connection = new AMQPConnection(HOST, PORT, USER, PASS, VHOST);
$channel = $connection->channel();
$channel->queue_declare($queue, false, true, false, false);
$channel->exchange_declare('myexchange', 'direct', true, true, false);
$channel->queue_bind('myqueue', $exchange, $queue);
while ($msg = $channel->basic_get($queue)) {
consumerMessage($msg, $connection, $channel);
}
$channel->close();
$connection->close();
function consumerMessage($msg, $connection, $channel){
$data = json_decode($msg->body, true);
IF(thisConsumerIsNotAllowedToConsumeThisMessage){
$channel->basic_ack($msg->delivery_info['delivery_tag']);
return;
}
DoAllDataProcessing($data);
$channel->basic_ack($msg->delivery_info['delivery_tag']);
return;
}
Thanks,
T.luck
--
View this message in context: http://rabbitmq.1065348.n5.nabble.com/Script-Connection-not-getting-terminated-tp27265p27271.html
Sent from the RabbitMQ mailing list archive at Nabble.com.
More information about the rabbitmq-discuss
mailing list