Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }