|
|
@@ -64,6 +64,10 @@ namespace MySystem
|
|
|
// channel.Dispose();
|
|
|
_channel_send.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
}
|
|
|
+ public void SendMsg3(string content, string QueueName)
|
|
|
+ {
|
|
|
+ _channel_kxs_send.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 单对单发送
|
|
|
@@ -153,6 +157,31 @@ namespace MySystem
|
|
|
_channel_send.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
}
|
|
|
|
|
|
+ public static IModel _channel_kxs_send;
|
|
|
+ public void CreateConn3(string QueueName)
|
|
|
+ {
|
|
|
+ var factory = new ConnectionFactory()
|
|
|
+ {
|
|
|
+ UserName = UserName,
|
|
|
+ Password = Password,
|
|
|
+ AutomaticRecoveryEnabled = true, //如果connection挂掉是否重新连接
|
|
|
+ TopologyRecoveryEnabled = true, //连接恢复后,连接的交换机,队列等是否一同恢复
|
|
|
+ VirtualHost = VirtualHostName,
|
|
|
+ };
|
|
|
+ List<AmqpTcpEndpoint> p = new List<AmqpTcpEndpoint>();
|
|
|
+ string[] HostNames = HostName.Split(',');
|
|
|
+ foreach (string subHostName in HostNames)
|
|
|
+ {
|
|
|
+ string[] subHostNameData = subHostName.Split(':');
|
|
|
+ p.Add(new AmqpTcpEndpoint(subHostNameData[0], int.Parse(subHostNameData[1])));
|
|
|
+ }
|
|
|
+ var conn = factory.CreateConnection(p);
|
|
|
+ _channel_kxs_send = conn.CreateModel();
|
|
|
+ _channel_kxs_send.ExchangeDeclare("kxs_direct_ranch", "direct", true);
|
|
|
+ _channel_kxs_send.QueueDeclare(QueueName, true, false, false);
|
|
|
+ _channel_kxs_send.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
+ }
|
|
|
+
|
|
|
public static IConnection _connection;
|
|
|
public void CreateConn()
|
|
|
{
|