hyperf-view/app/System/Queue/Producer/MessageProducer.php

33 lines
798 B
PHP

<?php
declare(strict_types=1);
namespace App\System\Queue\Producer;
use Hyperf\Amqp\Annotation\Producer;
use Hyperf\Amqp\Message\ProducerMessage;
/**
* 后台内部消息队列生产处理
*/
//#[Producer(exchange: "mineadmin", routingKey: "message.routing")]
class MessageProducer extends ProducerMessage
{
/**
* @throws \Psr\Container\ContainerExceptionInterface
* @throws \Psr\Container\NotFoundExceptionInterface
*/
public function __construct($data)
{
console()->info(
sprintf(
'MineAdmin created queue message time at: %s, data is: %s',
date('Y-m-d H:i:s'),
(is_array($data) || is_object($data)) ? json_encode($data) : $data
)
);
$this->payload = $data;
}
}