//连接
$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()]);


rabbitmq 相关方法的更多相关文章

  1. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  2. springboot集成rabbitmq(实战)

    RabbitMQ简介RabbitMQ使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现(AMQP的主要特征是面向消息.队列.路由.可靠性.安全).支持多种客户端,如:Python.Ru ...

  3. 我们为什么要使用RabbitMQ?

     一.前言        这篇文章就是讲RabbitMQ的好处,你可能要说RocketMQ很好呀,我们主要看上的就是RabbitMQ支持多语言的客户端,很符合我们公司的现状,不要我们花费功夫去搞一个客 ...

  4. 五、RabbitMQ Java Client基本使用详解

    Java Client的5.x版本系列需要JDK 8,用于编译和运行.在Android上,仅支持Android 7.0或更高版本.4.x版本系列支持7.0之前的JDK 6和Android版本. 加入R ...

  5. RabbitMq应用二

    在应用一中,基本的消息队列使用已经完成了,在实际项目中,一定会出现各种各样的需求和问题,rabbitmq内置的很多强大机制和功能会帮助我们解决很多的问题,下面就一个一个的一起学习一下. 消息响应机制 ...

  6. 如何优雅的使用RabbitMQ

    RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具.消息队列的使用场景大概有3种: 1.系统集成,分布式系统的设 ...

  7. RabbitMq应用一的补充(RabbitMQ的应用场景)

    直接进入正题. 一.异步处理 场景:发送手机验证码,邮件 传统古老处理方式如下图 这个流程,全部在主线程完成,注册->入库->发送邮件->发送短信,由于都在主线程,所以要等待每一步完 ...

  8. RabbitMq应用一

    RabbitMq应用一 RabbitMQ的具体概念,百度百科一下,我这里说一下我的理解,如果有少或者不对的地方,欢迎纠正和补充. 一个项目架构,小的时候,一般都是传统的单一网站系统,或者项目,三层架构 ...

  9. 缓存、队列(Memcached、redis、RabbitMQ)

    本章内容: Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.Li ...

随机推荐

  1. PHP正确的使用复数

    <?php // 正确地显示复数 if(!function_exists('_plurals_format')) { /** * 正确的使用复数 * @access public * @auth ...

  2. Linux vim(4)

    vim相对于vi做了很多的提升: -VIM支持多集撤销 -VIM可以跨平台运行 —VIM支持语法高亮 -VIM支持图形界面 vim三大模式: command mode vi进入时的默认模式 esc进入 ...

  3. PHP&MySQL(二)——困也得啃书

    madan,所有事情都敢赶在一起...以后每天中午去学车啊,好开心..晚上好困,但是困也得啃书........ 二.PHP脚本编程语言 什么变量啊,数据类型啊,特别特别基本的不记录了,说点容易忽略的. ...

  4. AC日记——字符串P型编码 openjudge 1.7 31

    31:字符串p型编码 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个完全由数字字符('0','1','2',…,'9')构成的字符串str,请写出str的p型编码串.例如: ...

  5. lock关键字只不过是C#提供的语法糖

    lock关键字只不过是C#提供的语法糖, 最终使用的还是Monitor类. Monitor类的Enter方法要求传入的参数不为null, 否则会有ArgumentNullException excep ...

  6. AJAX、JQUERY 工作遇到的知识点

    泽浜商城关联公司知识点总结 1.关联公司的时候,根据用户ID,在数据库中用户表中关联公司ID,公司的列表通过查找公司表 ,然后抓取所有公司的名称和ID.关联的时候只需要根据公司name和ID进行关联. ...

  7. css的小问题总结

    1.居中问题 比如让宽度为60%的<div class="box">居中,可以再.box里面设置margin:auto 2.高度固定的div里面有两个子类div且高度和 ...

  8. SQL Server系统表sysobjects介绍与使用(转))

    这就让sysobjects表格有了用武之地.虽然我不建议你更新这个表格,但是你当然有权对其进行审查. sysobjects 表  在数据库内创建的每个对象(约束.默认值.日志.规则.存储过程等)在表中 ...

  9. Apache配置中的ProxyPass 和 ProxyPassReverse

    apache中的mod_proxy模块用于url的转发,即具有代理的功能.应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能. 例如使用apache作为 ...

  10. Caffe学习系列(22):caffe图形化操作工具digits运行实例

    上接:Caffe学习系列(21):caffe图形化操作工具digits的安装与运行 经过前面的操作,我们就把数据准备好了. 一.训练一个model 右击右边Models模块的” Images" ...