|
|
@@ -229,6 +229,32 @@ namespace MySystem
|
|
|
};
|
|
|
channel.BasicConsume(QueueName, false, consumer);
|
|
|
}
|
|
|
+ public void StartReceiveApi(string QueueName)
|
|
|
+ {
|
|
|
+ if (_connection == null)
|
|
|
+ {
|
|
|
+ CreateConn();
|
|
|
+ }
|
|
|
+ else if (!_connection.IsOpen)
|
|
|
+ {
|
|
|
+ CreateConn();
|
|
|
+ }
|
|
|
+ var channel = _connection.CreateModel();
|
|
|
+ channel.QueueBind(QueueName, "kxs_dead_ranch", "DEAD_QUEUE_GD_ACT_DIVISION");
|
|
|
+ EventingBasicConsumer consumer = new EventingBasicConsumer(channel);
|
|
|
+ consumer.Received += (a, e) =>
|
|
|
+ {
|
|
|
+ string MsgContent = Encoding.Default.GetString(e.Body.ToArray());
|
|
|
+ RedisDbconn.Instance.AddList("JavaUrlDataQueue", MsgContent);
|
|
|
+ function.WriteLog(MsgContent, "接收mq接口数据队列");
|
|
|
+ if(ApiDataFromJavaService.Instance.ApiDataDo(MsgContent))
|
|
|
+>>>>>>> test-mqserver
|
|
|
+ {
|
|
|
+ channel.BasicAck(e.DeliveryTag, true); //收到回复后,RabbitMQ会直接在队列中删除这条消息
|
|
|
+ }
|
|
|
+ };
|
|
|
+ channel.BasicConsume(QueueName, false, consumer);
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
|