【发布时间】:2016-09-29 10:30:47
【问题描述】:
我们创建了一个带有两个节点(rabbit 和 rabbit1)的 RabbitMQ 集群。我们有 4 个队列,按照 http://www.rabbitmq.com/clustering.html 和 http://www.rabbitmq.com/ha.html 配置为高可用队列
在集群之前,我们使用下面的sn-p连接到节点。
var factory = new ConnectionFactory(){ HostName = _rabbitMQ_Hostname, UserName = _rabbitMQ_Username, Password = _rabbitMQ_Password};
using (var connection = factory.CreateConnection())
using (var channel = connection.CreateModel())
{
channel.QueueDeclare(queue: _autoCancellationPNS_QueueName,
durable: true,
exclusive: false,
autoDelete: false,
arguments: null);
string message = appointmentId.ToString();
var body = Encoding.UTF8.GetBytes(message);
IBasicProperties properties = channel.CreateBasicProperties();
properties.DeliveryMode = 2;
channel.BasicPublish(exchange: _rabbitMQ_Exchange,
routingKey: _autoCancellationPNS_RoutingKey,
basicProperties: properties,
body: body);
returnMessage.ShortMessage = "Added to queue";
returnMessage.LongMessage = "Added to queue";
logger.Debug("|Added to queue");
}
我们应该如何处理集群?
【问题讨论】: