|
|
@@ -63,10 +63,12 @@ namespace MySystem
|
|
|
// channel.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
// channel.Dispose();
|
|
|
_channel_send.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + QueueName + "\n" + content + "\n\n\n", "SendMsg2");
|
|
|
}
|
|
|
public void SendMsg3(string content, string QueueName)
|
|
|
{
|
|
|
_channel_kxs_send.BasicPublish("", QueueName, null, Encoding.Default.GetBytes(content));
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + QueueName + "\n" + content + "\n\n\n", "SendMsg3");
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
@@ -220,7 +222,31 @@ namespace MySystem
|
|
|
{
|
|
|
string MsgContent = Encoding.Default.GetString(e.Body.ToArray());
|
|
|
function.WriteLog(MsgContent, "接收mq数据队列");
|
|
|
- if(SycnSpBindService.Instance.SimDo(MsgContent));
|
|
|
+ if(SycnSpBindService.Instance.SimDo(MsgContent))
|
|
|
+ {
|
|
|
+ channel.BasicAck(e.DeliveryTag, true); //收到回复后,RabbitMQ会直接在队列中删除这条消息
|
|
|
+ }
|
|
|
+ };
|
|
|
+ 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());
|
|
|
+ function.WriteLog(MsgContent, "接收mq接口数据队列");
|
|
|
+ if(ApiDataFromJavaService.Instance.ApiDataDo(MsgContent))
|
|
|
{
|
|
|
channel.BasicAck(e.DeliveryTag, true); //收到回复后,RabbitMQ会直接在队列中删除这条消息
|
|
|
}
|