cxf
non lue,3 janv. 2012, 22:56:2003/01/2012Connectez-vous pour répondre à l'auteur
Connectez-vous pour transférer le message
Vous n'êtes pas autorisé à supprimer des messages dans ce groupe
Connectez-vous pour signaler le message
Afficher le message d'origine
Soit les adresses e-mail sont anonymes pour ce groupe, soit vous devez disposer de l'autorisation "Afficher les adresses e-mail des membres" pour afficher le message d'origine.
à php-amqplib-devel
hi,
I want use php-amqplib and libevent, in receiver, i get the socket
in AMQPConnection (just return $this->sock ) and set it in libevent,
when sending messaget to queue,the receiver has no action (the
callback is not even invoked at all ); is there anyting wrong, thanks
very much.
receiver code as followers:
$exchange = 'router';
$queue = 'msgs';
$consumer_tag = 'consumer';
function getMsg($fd, $events, $arg) {
$ch = $arg[0];
$queue = $arg[1];
$msg = $ch->basic_get($queue, true);
print_r($msg);
print("get a messge:\n");
}
$conn = new AMQPConnection(HOST, PORT, USER, PASS, VHOST);
$ch = $conn->channel();
$ch->queue_declare($queue, false, true, false, false);
$ch->exchange_declare($exchange, 'direct', false, true, false);
$ch->queue_bind($queue, $exchange);
$fd = $conn->get_socket();
//$ch->basic_consume($queue, $consumer_tag, false, true, false, false,
"getMsg1");
$base_fd = event_base_new();
$event_fd = event_new();
event_set($event_fd, $fd, EV_READ|EV_PERSIST, "getMsg", array($ch,
$queue));
event_base_set($event_fd, $base_fd);
event_add($event_fd);
event_base_loop($base_fd);