GatherConsumer.php 695 B

12345678910111213141516171819202122232425
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Amqp\Consumer;
  4. use Hyperf\Amqp\Result;
  5. use Hyperf\Amqp\Annotation\Consumer;
  6. use Hyperf\Amqp\Message\ConsumerMessage;
  7. use PhpAmqpLib\Message\AMQPMessage;
  8. use App\JsonRpc\CollectorService;
  9. #[Consumer(exchange: 'gather', routingKey: 'gather', queue: 'gather', name: "GatherConsumer", nums: 1, enable: true)]
  10. class GatherConsumer extends ConsumerMessage
  11. {
  12. public function consumeMessage($data, AMQPMessage $message): Result
  13. {
  14. $collectorService = new CollectorService();
  15. $collectorService->goCrawler($data);
  16. return Result::ACK;
  17. }
  18. public function isEnable(): bool
  19. {
  20. return parent::isEnable();
  21. }
  22. }