AMPQ协议为了能够满足各种消息队列需求,在概念上比较复杂。首先,rabbitMQ启动默认是没有任何配置的,需要客户端连接上去,设置交换机等才能工作。不把这些基础概念弄清楚,后面程序设计就容易产生问题。
PHP中的AMQP类
一定要注意php安装AMQP的版本,版本不同使用的方法不一样。在官方网站就有2个版本的AMQP
第一版本:xxx,详细的url找不到了
第二版本:http://docs.php.net/manual/da/book.amqp.php
千万不要出现这种情况,找到一个官方的版本,然后按照example,怎么调试都不通….按照PHP安装 AMQP扩展 安装的AMQP扩展是最新的,现在和PHP官方给出的第二版本,也有一些区别。主要体现在exchange和queue中有个declare的方法,分别更改成declarExchange()和declarQueue().
RabbitMQ中的AMQP协议规范
一、概述
1.1 本文档的目标
此文档定义了一个网络协议-高级消息队列协议(AMQP), 它使一致的客户端程序可以与一致的消息中间件服务器进行通信.
我们面对的是这个领域有经验的技术读者,同时还提供了足够的规范和指南.技术工程师可以根据这些文档,在任何硬件平台上使用各种编程语言来构建遵从该协议的解决方案。
PHP安装 AMQP扩展
AMQP扩展能够支持rabbitMQ,AMQP是rabbitMQ的协议(Advanced Message Queue Protocol 高级消息队列协议)这个可自行百度。
RabbitMQ的配置实例
RabbitMQ的配置包括两个配置文件,其中rabbitmq-env.conf仅包括一些常规的设置,例如各种路径。而rabbitmq,则包括很多系统运行参数的配置,这里给出本人注解版的配置。
可以从官方的github上下载rabbitmq的配置实例。
下载地址:https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example
RabbitMQ中5个shell脚本的本质 – 推荐
原文地址:http://blog.csdn.net/zilong_zilong/article/details/53820660
从文章中可以看到,5个shell脚本中的rabbitmqctl、rabbitmq-server、rabbitmq-plugins都include了rabbitmq-env脚本,而rabbitmq-env脚本include了rabbitmq-defaults。rabbitmq-defaults的默认设置,而且rabbitmq-env是rabbmitmq的真正配置shell(并非配置文件)。结合该文章,注释了rabbit 3.6.6的5个文件。
RabbitMQ的安装
mongodb中服务参数的设置
下面的一些配置可能对服务器的影响较大,使用合理的配置来优化mongod服务。针对企业版的设置已经忽略,请自行阅读官方的网站。
mongodb中复制集的命令
mongodb复制集推荐文章
mongodb中的集群配置
mongodb中的集群配置,无法通过mongod.conf中配置,只能在mogo通过命令配置,下面介绍下在mogo中的定义的config.
mongodb中的管理实用命令
Mongodb中的操作方法的命令非常标准,这有助于我们能够理解、更好记住这些方法,达到熟练掌握。
1、用户
常识操作,无非包含了添、删、改、查。但有一个非常有意思的事情是,这些操作只能在相对应的db中,怎么理解呢?打比方说要给guohu库添加新用户,必需先执行use guohu,然后使用db.createUser()的方法,其他的方式类似。
Mongodb中配置实例
# where to write logging data.
systemLog:
#I=Info D=Debug W=Warning E=Error F=Fatal
#级别越高限制越小,当等于5时,会产生源源不断的D级别日志文件,例如[WTJournalFlusher] flushed journal
verbosity: 0
#生产环境中建议关闭,避免产生大量的日志记录
Linux中vmstat参数详解
Mongodb的配置
配置适用于mongod、mongos,下面的介绍中只使用mongod举例说明,如有不同之处,会特别指出。
mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用<key>:<value>表示,开头使用“空格”作为缩进,不能使用tab。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进。如果格式不正确,将会出现错误:
PHP中类与对象(一)
参考文档:http://php.net/manual/zh/language.oop5.php
1、new的几种方式
$obj = new ClassName(); $obj = new ClassName; $obj = new $obj; $className = 'Foo'; $obj = new $className;
PHP中的错误提示
1、打开/关闭错误提示的方法包括:a、更改php.ini文件 b、使用ini_set设置,详见下表
深入理解DIP、IoC、DI以及IoC容器
php中的数组操作
举例说明,$a、$b、$c 表示一维数组,$aa、$bb、$cc 表示二维数组。