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; } /** * @param $data */ public function getClientFds($data) { } }