private void  _messageReciver_MessageRecieved(object sender, MessageRecivedEventArgs e)
 {
     try
     {
         if (e != null && e.MessageBody != null)
         {
             Log.Debug("开始反序列化");
             object data = _serializer.DeSerialize(e.MessageBody);
             Log.Debug("收到数据" + data);
             DataRecivedEventArgs args = new DataRecivedEventArgs();
             args.Data = data;
             OnDataRecived(args);
         }
     }
     catch (Exception exp)
     {
         Log.Error("数据反序列化失败", exp);
     }
 }
Ejemplo n.º 2
0
        private void OnMessageRecived(byte[] body)
        {
            var handle = MessageRecieved;

            if (handle != null && body != null)
            {
                var messageArgs = new MessageRecivedEventArgs();
                messageArgs.MessageBody = body;

                ThreadPool.QueueUserWorkItem((x) =>
                {
                    try
                    {
                        Log.Debug("MessageRecieved开始处理rabbitmq收的数据");
                        handle(this, messageArgs);
                        Log.Debug("MessageRecieved处理rabbitmq收的数据成功");
                    }
                    catch (Exception exp)
                    {
                        Log.Error("数据接收处理失败", exp);
                    }
                }, null);
            }
        }