• c# 控制台程序编写RabbitMQ 生产者


    using RabbitMQ.Client;
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace .RabbitMQWorker
    {
    class Program
    {
    static string hostName = string.Empty;
    static string userName = string.Empty;
    static string password = string.Empty;
    static string queueName = string.Empty;

    static void Main(string[] args)
    {
    hostName = ConfigurationManager.AppSettings.Get("HostName");
    userName = ConfigurationManager.AppSettings.Get("UserName");
    password = ConfigurationManager.AppSettings.Get("Password");
    queueName = ConfigurationManager.AppSettings.Get("QueueName");

    var factory = new ConnectionFactory() { HostName = hostName, UserName = userName, Password = password };
    using (var connection = factory.CreateConnection())
    using (var channel = connection.CreateModel())
    {
    channel.QueueDeclare(queue: queueName,
    durable: true,
    exclusive: false,
    autoDelete: false,
    arguments: null);

    Console.WriteLine(" Press message to publish.input exit to stop.");

    string message = Console.ReadLine();

    while (message.ToLower() != "exit")
    {
    var body = Encoding.UTF8.GetBytes(message);

    var properties = channel.CreateBasicProperties();
    properties.Persistent = true;

    channel.BasicPublish(exchange: "",
    routingKey: queueName,
    basicProperties: properties,
    body: body);
    Console.WriteLine(" [x] Sent {0}", message);

    message = Console.ReadLine();
    }
    }

    Console.WriteLine(" Press [enter] to exit.");
    Console.ReadLine();
    }
    }
    }

  • 相关阅读:
    【总结】图论算法
    【算法】Escape
    【算法】哈密顿环绕世界
    【算法】BFS+哈希解决八数码问题
    【算法设计】(综合)博弈树的了解与创建
    【搜索】Shuffle'm Up
    西邮linux兴趣小组2014纳新免试题(一)
    无线路由器入侵实战
    中国移动飞信WAP登陆分析及脚本
    WPA/WPA2加密破解
  • 原文地址:https://www.cnblogs.com/TallkingIsEasying/p/15181438.html
Copyright © 2020-2023  润新知