.net fromwork连接rabbitmq发布消息

发布时间 2023-10-11 11:17:25作者: 爱生活,爱代码

1、创建连接工厂类

var factory = new RabbitMQ.Client.ConnectionFactory()
{
    HostName = "120.237.72.46",
    UserName = "admin",
    Password = "admin",
    Port = 5672,
    VirtualHost = "/"
};

2、创建连接并发送数据

using (var connection = factory.CreateConnection())
{
    using (IModel channel = connection.CreateModel())
    {
        channel.QueueDeclare("xh-queue", true, false, false, null);
        IBasicProperties properties = channel.CreateBasicProperties();
        properties.Persistent = true;
        properties.DeliveryMode = 2;
        properties.Expiration = "172800000";//48小时过期

        string da = Newtonsoft.Json.JsonConvert.SerializeObject(data).Replace("\r\n", "");


        channel.BasicPublish(
            exchange: "xh-exchange",
            routingKey: "Order.CreateBuyOrderEto",
            mandatory: true,
            basicProperties: properties,
            body: Encoding.UTF8.GetBytes(da));
        
    }
   
}