Cluster status of node rabbit@rabbit1 ... [{nodes,[{disc,[rabbit@rabbit1,rabbit@rabbit2,rabbit@rabbit3]}]}, {running_nodes,[rabbit@rabbit2,rabbit@rabbit1]}] ...done.
这里碰到过一个坑,对于使用exchange来做消息路由的,会有一个情况,就是在routing_key没被订阅的时候,会将该条找不到路由对应的queue的消息丢掉What happens if we break our contract and send a message with one or four words, like "orange" or "quick.orange.male.rabbit"? Well, these messages won't match any bindings and will be lost.对应链接,而当使用空的exchange时,会保留消息,当出现消费者的时候就可以将收到之前生产者所推送的消息对应链接,这里就是用了空的exchange。
<?php interface int1{ const INTER1 = 111; function inter1(); } interface int2{ const INTER1 = 222; function inter2(); } abstract class abst1{ public function abstr1(){ echo 1111; } abstract function abstra1(){ echo 'ahahahha'; } } abstract class abst2{ public function abstr2(){ echo 1111; } abstract function abstra2(); } class normal1 extends abst1{ protected function abstr2(){ echo 222; } }
result
1 2 3
PHP Fatal error: Abstract function abst1::abstra1() cannot contain body in new.php on line 17
Fatal error: Abstract function abst1::abstra1() cannot contain body in php on line 17