zoukankan      html  css  js  c++  java
  • rabbitmq 相关方法

    //连接
    $conn_args = array( 'host'=>'127.0.0.1' , 'port'=> '5672', 'login'=>'guest' , 'password'=> 'guest');

    $conn = new AMQPConnection($conn_args);

    //通道方法
    $channel = new AMQPChannel($conn);

    $channel->basicRecover(requeue:bool=true);
    $channel->commitTransaction();

    $channel->getPrefetchCount();

    $channel->getChannelId();

    $channel->getConnection();

    $channel->getPrefetchSize();

    $channel->isConnected();

    $channel->qos(size:int,count:int);

    $channel->rollbackTransaction();

    $channel->setPrefetchCount(count:int);

    $channel->setPrefetchSize(size:int);
    $channel->startTransaction();

    //交换机方法
    $ex = new AMQPExchange($channel);

    $ex->bind(exchange_name:string,[route_key:string=''],[arguments:array=array()]);

    $ex->declareExchange();//1.2.0 后由declare()改为declareExchange();

    $ex->delete([exchangeName=null],[flags:int=AMQP_NOPARAM]);
    $ex->getArgument(key:string);

    $ex->getArguments();

    $ex->getChannel();

    $ex->getConnection();

    $ex->getFlags();

    $ex->getName();

    $ex->getType();

    $ex->publish(message:string,[flags:int=AMQP_NOPARAM],[attributes:array=array()]);

    $ex->setArgument(key:strig,value:int|string);

    $ex->setArguments(arguments:array);

    $ex->setName(exchange_name:string);

    $ex->setFlags(flags:int);

    $ex->unbind(exchange_name:string,[route_key:string=''],[arguments:array=array()]);

    //队列方法
    $q = new AMQPQueue($channel);

    $q->ack(delivery_tag:string,[flags:int=AMQP_NOPARAM]);

    $q->bind();

    $q->cancel(consumer_tag:string='');

    $q->consume([callback:callable|null=null],[flags:int=AMQP_NOPARAM],[consumerTag=null]);

    $q->declareQueue();

    $q->delete([flags:int=AMQP_NOPARAM]);

    $q->get([flags:int=AMQP_NOPARAM]);

    $q->getArgument(key:string);

    $q->getArguments();

    $q->getChannel();

    $q->getConnection();

    $q->getFlags();

    $q->getName();

    $q->nack(delivery_tag:string,[flags:int=AMQP_NOPARAM]);

    $q->purge();

    $q->reject(delivery_tag:string,[flags:int=AMQP_NOPARAM]);

    $q->setArgument(key:string,vaule);

    $q->setArguments(arguments:array);

    $q->setFlags(flags:int);

    $q->setName(queue_name:string);

    $q->unbind(exchange_name:string,[route_key:string=''],[arguments:array=array()]);




  • 相关阅读:
    IE6,7,8在boostrap中兼容h5和css3
    Bootstrap表格类名及对应图形
    兼容低于IE9不支持html5标签的元素的方法
    transition与animation的区别
    position与offset的区别
    天坑之mysql乱码问题以及mysql重启出现1067的错误解决
    如何远程连接Windows server上的MySQL服务
    mysql如何让自增id从1开始设置方法
    mybatis association嵌套association的两级嵌套问题
    @Param注解在dao层的使用
  • 原文地址:https://www.cnblogs.com/grimm/p/5729571.html
Copyright © 2011-2022 走看看