您的位置:首页 > 其它

RabbitMQ 生产者

2022-05-05 16:08 155 查看

原文连接:https://www.cnblogs.com/ysmc/p/16225118.html

项目需要引用 RabbitMQ.Client Nuget包

生产消息

IAsyncConnectionFactory connectionFactory = new ConnectionFactory
{
HostName = _rabbitMqOptions.HostName,
Port = _rabbitMqOptions.Port,
UserName = _rabbitMqOptions.UserName,
Password = _rabbitMqOptions.Password,
VirtualHost = _rabbitMqOptions.VirtualHost,
DispatchConsumersAsync = true
};

using (var connection = connectionFactory.CreateConnection())
{
using var channel = connection.CreateModel();

var routingKey = queueName;

channel.QueueDeclare(queueName, true, false, false, null);

foreach (var message in messages)
{
var sendBody = Encoding.UTF8.GetBytes(message);

channel.BasicPublish("", routingKey, null, sendBody);
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: