exchange_declare('direct_logs', 'direct', false, false, false);// 这个是申明交换器,如果没有申明就给默认队列的这个交换器,而且发送的类型默认是direct)
顺序 |
参数名 |
默认值 |
作用 |
1 |
$exchange |
无 |
交换机名 |
2 |
$type |
无 |
交换机类型,分别有direct、fanout、topic |
3 |
$passsive |
false |
只判断不创建(一般用于判断该交换机是否存在),如果你希望查询交换机是否存在.而又不想在查询时创建这个交换机.设置此为 |
4 |
$durable |
false |
表示了如果MQ服务器重启,这个交换机是否要重新建立(如果设置为true则重启mq,该交换机还是存在,相当于持久化。) |
5 |
$auto_delete |
true |
无用自动销毁。如果绑定的所有队列都不在使用了.是否自动删除这个交换机.(比如设置为true,它绑定的对列全部被删除后,该交换器会被自动删除,) |
6 |
$internal |
false |
内部交换机.即不允许使用客户端推送消息.MQ内部可以让交换机作为一个队列绑定到另外一个交换机下.想想一下以太网的交换机就是了.所以开启这个属性,表示是一个他直接收其他交换机发来的信息 |
7 |
$nowait |
false |
如果为True则表示不等待服务器回执信息.函数将返回NULL,可以提高访问速度..应用范围不确定 |
8 |
$arguments |
null |
额外的一些参数,比如优先级,什么的.需要单独开篇讲 |
9 |
$ticket |
null |
未知 |
queue_declare('queueName', false, true, f