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()]);
rabbitmq 相关方法的更多相关文章
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- springboot集成rabbitmq(实战)
RabbitMQ简介RabbitMQ使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现(AMQP的主要特征是面向消息.队列.路由.可靠性.安全).支持多种客户端,如:Python.Ru ...
- 我们为什么要使用RabbitMQ?
一.前言 这篇文章就是讲RabbitMQ的好处,你可能要说RocketMQ很好呀,我们主要看上的就是RabbitMQ支持多语言的客户端,很符合我们公司的现状,不要我们花费功夫去搞一个客 ...
- 五、RabbitMQ Java Client基本使用详解
Java Client的5.x版本系列需要JDK 8,用于编译和运行.在Android上,仅支持Android 7.0或更高版本.4.x版本系列支持7.0之前的JDK 6和Android版本. 加入R ...
- RabbitMq应用二
在应用一中,基本的消息队列使用已经完成了,在实际项目中,一定会出现各种各样的需求和问题,rabbitmq内置的很多强大机制和功能会帮助我们解决很多的问题,下面就一个一个的一起学习一下. 消息响应机制 ...
- 如何优雅的使用RabbitMQ
RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具.消息队列的使用场景大概有3种: 1.系统集成,分布式系统的设 ...
- RabbitMq应用一的补充(RabbitMQ的应用场景)
直接进入正题. 一.异步处理 场景:发送手机验证码,邮件 传统古老处理方式如下图 这个流程,全部在主线程完成,注册->入库->发送邮件->发送短信,由于都在主线程,所以要等待每一步完 ...
- RabbitMq应用一
RabbitMq应用一 RabbitMQ的具体概念,百度百科一下,我这里说一下我的理解,如果有少或者不对的地方,欢迎纠正和补充. 一个项目架构,小的时候,一般都是传统的单一网站系统,或者项目,三层架构 ...
- 缓存、队列(Memcached、redis、RabbitMQ)
本章内容: Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.Li ...
随机推荐
- jQuery 3.0 的变化
时隔 3 个月,jQuery 团队终于发布了 3.0 Alpha 版本.有两个版本 jQuery compat 3.0 和 jQuery 3.0. jQuery compat 3.0 对应之前的 1. ...
- Redhat下如何搭建NFS
环境: OS:Red Hat Linux As 5 服务器ip:192.168.50.199客户端ip:192.168.50.200 1.服务器上创建共享目录同时修改权限mkdir /bak1/nfs ...
- 代理模式 vs 装饰模式
代理模式和装饰模式有很大的相似性,二者的类图(几乎)是一样的.下面分别讲解代理模式和装饰模式. 1.代理模式 一般著名的跑步运动员都会有自己的代理人,如果想联系该运动员的比赛事宜,可以直接联系他的代理 ...
- 【温故而知新-Javascript】使用canvas元素(第一部分)
1. 开始使用 canvas 元素 canvas 元素非常简单,这是指它所有的功能都体现在一个JavaScript对象上,因此该元素本身只有两个属性:width 和 height. canvas 元素 ...
- notepad++编译并运行java (自定义包)
最近用Notepad++写汇编,感觉用起来挺顺手,于是想能不能也在这个优秀的编辑器下编写java并编译运行呢,因为每次启动eclipse都要挺长时间,而且eclipse实在太占内存了... 于是各种百 ...
- VIJOS P1037搭建双塔[DP]
描述 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难.为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔. Mr. F有N块水晶,每块 ...
- 第63课 C语言异常处理
1. 异常的概念 (1)程序在运行过程中可能产生异常 (2)异常(Exception)与Bug的区别 ①异常是程序运行时可预料的执行分支 ②Bug是程序是的错误,是不被预期的运行方式 2. 异常和Bu ...
- Json转换类库
20160605 简单的DaTable转Json private string DtConvertJson(DataTable dt , string modelName="") ...
- WMSYS.WM_CONCAT(distinct(字段名)) 函数,字符串拼接函数。合并列
合并列函数 WMSYS.WM_CONCAT(distinct(字段名)) 函数 可以实现字符串拼接在一起,这种情况可以在要求把一个字段的多个值拼接在一起的时候使用.其中distinct可以去掉重复的值 ...
- Java核心技术点之动态代理
本篇博文会从代理的概念出发,介绍Java中动态代理技术的使用,并进一步探索它的实现原理.由于个人水平有限,叙述中难免出现不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一.概述 1. 什么是代 ...