setQueue('im:message:queue:'.config('ip_address')); } /** * 重写创建队列生成类 * * 注释:设置自动删除队列 * * @return QueueBuilder */ public function getQueueBuilder(): QueueBuilder { return parent::getQueueBuilder()->setAutoDelete(true); } /** * 消费队列消息 * * @param $data * @param AMQPMessage $message * @return string */ public function consumeMessage($data, AMQPMessage $message): string { echo PHP_EOL.$data; $server = server(); foreach (server()->connections as $fd){ if ($server->isEstablished($fd)) { $server->push($fd, "Recv: 我是后台进程 [{$data}]"); } } return Result::ACK; } public function isEnable(): bool { return true; // TODO: Change the autogenerated stub } }