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); } }
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); } }