|
|
@@ -70,6 +70,11 @@ namespace MySystem
|
|
|
_channel_kxs_send.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n" + QueueName + "\n" + content + "\n\n\n", "SendMsg3");
|
|
|
}
|
|
|
+ public void PushPosData(string content, string QueueName)
|
|
|
+ {
|
|
|
+ _channel_kxs_push.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + QueueName + "\n" + content + "\n\n\n", "PushPosData");
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 单对单发送
|
|
|
@@ -184,6 +189,31 @@ namespace MySystem
|
|
|
_channel_kxs_send.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
}
|
|
|
|
|
|
+ public static IModel _channel_kxs_push;
|
|
|
+ public void CreatePushConn(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_push = conn.CreateModel();
|
|
|
+ _channel_kxs_push.ExchangeDeclare("kxs_direct_ranch", "direct", true);
|
|
|
+ _channel_kxs_push.QueueDeclare(QueueName, true, false, false);
|
|
|
+ _channel_kxs_push.QueueBind(QueueName, "kxs_direct_ranch", QueueName);
|
|
|
+ }
|
|
|
+
|
|
|
public static IConnection _connection;
|
|
|
public void CreateConn()
|
|
|
{
|