RabbitMQ/RabbitMQPublisher/SimplePub.cs
(完整代码) 2KBnamespace RabbitMQPublisher
{
using CommonLib.RabbitMQ;
using System;
using System.Collections.Generic;
/// <summary>
/// 点对点:简单队列
/// 消费者多开时,默认采用轮询(均摊)机制,也就是Work模式
/// </summary>
internal static class SimplePub
{
private static readonly string queueName = "test.simple.queue";
private static void Main(string[] args)
{
// 消息生产
using RabbitMQHelper mq = new(new string[] { "192.168.181.191" });
mq.UserName = "guest";
mq.Password = "guest";
mq.Port = 5672;
while (true)
{
Console.WriteLine("消息发布者:模式{简单队列}=>输入消息内容");
string message = Console.ReadLine();
if (!string.IsNullOrEmpty(message))
{
mq.Publish(queueName, message);
#if rabbitMQClient
// // RabbitMQ连接工厂
// ConnectionFactory factory = BasePublisher.CreateRabbitMqConnection();
// // 建立连接
// using IConnection connection = factory.CreateConnection();
// // 创建信道
// using IModel channel = connection.CreateModel();
// // 声明队列
// channel.QueueDeclare(queueName, false, false, false, null);
// // 消息发送
// channel.BasicPublish(exchange: "", routingKey: queueName, basicProperties: null, body: Encoding.UTF8.GetBytes(message), mandatory: true);
// // 获取没有正常发送到队列中的消息
// channel.BasicReturn += (sender, message) =>
// {
// Console.WriteLine(Encoding.UTF8.GetString(message.Body.ToArray()));
// };
#endif
}
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
