|
|
@@ -214,6 +214,35 @@ namespace MySystem
|
|
|
_channel_kxs_push.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
}
|
|
|
|
|
|
+ public static IModel _channel_prize;
|
|
|
+ public void CreatePrizeConn(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_prize = conn.CreateModel();
|
|
|
+ _channel_prize.ExchangeDeclare("kxs_direct_ranch", "direct", true);
|
|
|
+ _channel_prize.QueueDeclare(QueueName, true, false, false);
|
|
|
+ _channel_prize.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
+ }
|
|
|
+ public void SendPrize(string content, string QueueName)
|
|
|
+ {
|
|
|
+ _channel_prize.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
+ }
|
|
|
+
|
|
|
public static IConnection _connection;
|
|
|
public void CreateConn()
|
|
|
{
|