/**
*rabbitmq发送消息
* @param $queue_name 队列名称
* @param $content 消息内容
* @param string $host 地址
* @param int $port 端口
* @param string $user_name 用户名
* @param string $password 密码
*/
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
if (!function_exists('publish')) {
function publish($queue_name, $content, $host = "127.0.0.1", $port = 5672, $user_name = "guest", $password = "guest")
{
$connection = new AMQPStreamConnection($host, $port, $user_name, $password);
$channel = $connection->channel();
//队列持久化:durable (false:非持久化 true:持久化)
$channel->queue_declare($queue_name, false, true, false, false);
//消息持久化:delivery_mode(1:非持久化 2:持久化)
$msg = new AMQPMessage($content, array("delivery_mode" => 2));
$channel->basic_publish($msg, '', $queue_name);
$channel->close();
$connection->close();
}
}