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()]);




  • 相关阅读:
    NetSuite Batch Process Status
    NetSuite generated bank files and the Bank Reconciliation process
    Global Search file content in Gitlab repositories, search across repositories, search across all files
    FedEx Package Rate Integration with NetSuite direct integrate by WebServices
    git Merge branches
    git tag and NetSuite deployment tracking
    API 读写cookie的方法
    C# 生成缩略图
    解决jquery操作checkbox全选全不选无法勾选问题
    JS读取写入删除Cookie方法
  • 原文地址:https://www.cnblogs.com/grimm/p/5729571.html
Copyright © 2011-2022 走看看