RadditMQ操作

 入队列

  1. <?php  
       //连接RabbitMQ  
     $conn_args = array( 'host'=>'localhost' , 'port'=> '5672', 'login'=>'guest' ,'password'=> 'guest','vhost' =>'/');  
        $conn = new AMQPConnection($conn_args);  
        $conn->connect();  
        //创建exchange名称和类型  
        $channel = new AMQPChannel($conn);  
        $ex = new AMQPExchange($channel);  
        $ex->setName('direct_exchange_name');  
        $ex->setType(AMQP_EX_TYPE_DIRECT);  
        $ex->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);  
        $ex->declare();  
        //创建queue名称,使用exchange,绑定routingkey  
        $q = new AMQPQueue($channel);  
        $q->setName('queue_name');  
        $q->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);  
        $q->declare();  
        $q->bind('direct_exchange_name', 'routingkey_name');  
        //消息发布  
        $channel->startTransaction();  
        $message = json_encode(array('Hello World!','DIRECT'));  
        $ex->publish($message, 'routingkey_name');  
        $channel->commitTransaction();  
        $conn->disconnect();  
    ?>  
    

     

取队列

<?php  
    //连接RabbitMQ      $conn_args = array( 'host'=>'localhost' , 'port'=> '5672', 'login'=>'guest' , 'password'=> 'guest','vhost' =>'/');  
    $conn = new AMQPConnection($conn_args);  
    $conn->connect();  
    //设置queue名称,使用exchange,绑定routingkey  
    $channel = new AMQPChannel($conn);  
    $q = new AMQPQueue($channel);  
    $q->setName('queue_name');  
    $q->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);  
    $q->declare();  
    $q->bind('direct_exchange_name', 'routingkey_name');     
    //消息获取  
    $messages = $q->get(AMQP_AUTOACK) ;  
    if ($messages){  
      var_dump(json_decode($messages->getBody(), true ));  
    }  
    $conn->disconnect();  
?>

http://docs.phpcomposer.com/00-intro.html         rabbitmq     conposer

http://www.cnblogs.com/lchb/articles/2889927.html 链接rabbitmq封装参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值