public void IntegratedTest_MqTest_All() { var manager = XKernel.Get <IMqManager>(); var sender = manager.GetMqSender(_integratedTestMqConfig); var receiver = manager.GetMqReceiver(_integratedTestMqConfig); receiver.Handler += TestMessageHandler; Task.Factory.StartNew(() => { receiver.Start(); }); const string message1 = "ForTest1"; sender.SendMessage(message1); //休眠一秒,等待MQ消息接收处理 Thread.Sleep(1000); Assert.IsTrue(_receivedMessage.Count == 1); Assert.AreEqual(message1, _receivedMessage[0]); const string message2 = "ForTest2"; const string message3 = "ForTest3"; sender.SendMessage(message2); sender.SendMessage(message3); Thread.Sleep(1000); Assert.IsTrue(_receivedMessage.Count == 3); Assert.AreEqual(message2, _receivedMessage[1]); Assert.AreEqual(message3, _receivedMessage[2]); //receiver.Stop(); //const string message4 = "ForTest4"; //sender.SendMessage(message4); //Thread.Sleep(1000); //Assert.IsTrue(_receivedMessage.Count == 3); //receiver.Start(); //Thread.Sleep(500); //Assert.IsTrue(_receivedMessage.Count == 4); //Assert.AreEqual(message4, _receivedMessage[3]); //receiver.Stop(); }
private void SaveLog() { _stopWatch.Stop(); logInfo.RunTime = _stopWatch.ElapsedMilliseconds; if (_xUserSession != null) { logInfo.CreateUser = _xUserSession.XUserInfo.AuthId; } //日志记录 var apiLogPersistence = XKernel.Get <IApiLogPersistence>(); apiLogPersistence.Save(logInfo); }