Beispiel #1
0
        public void Execute(IJobExecutionContext context)
        {
            var messages       = mqHandler.Receive <MonitorMessage>();
            var lastestMessage = messages.OrderByDescending(x => x.CreateTime)
                                 .FirstOrDefault();

            if (null != lastestMessage)
            {
                Console.WriteLine("[{0:yyyy-MM-dd HH:mm:ss.ffff}] Receive:  {1}",
                                  DateTime.Now,
                                  lastestMessage.Message);

                var jobName = lastestMessage.InstanceName;
                context.Scheduler.DeleteJob(new JobKey(jobName));
                if (lastestMessage.NextFireTime.HasValue)
                {
                    var alarmTime = lastestMessage.NextFireTime.Value.Add(DelayTime);
                    var jobData   = new Dictionary <string, object>
                    {
                        { "MonitorMessage", lastestMessage }
                    };

                    context.Scheduler.AddJob <HeartbeatAlarmJob>(alarmTime, jobName, jobData);
                }
            }
        }
Beispiel #2
0
        private void StartMqReading()
        {
            MqHandler <CoreMessage> mq = new MqHandler <CoreMessage>(@".\private$\adapter2core");

            while (true)
            {
                informer(mq.Receive());
            }
        }
Beispiel #3
0
        private void StartMqReading()
        {
            //Instance of our MQ
            MqHandler <Person> mq = new MqHandler <Person>(@".\private$\SycoMq");

            while (true)
            {
                //Write to our DB
                repositoryA.AddPerson(mq.Receive());
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            MqHandler <XData> mq = new MqHandler <XData>("SycoMq");

            SR_Core.ServiceCoreClient client = new SR_Core.ServiceCoreClient();
            //CoreDataHandler dh = new CoreDataHandler();



            while (true)
            {
                var temp = mq.Receive();
                client.AddDataToRepo(temp.Target, temp);
                //dh.AddDataToRepo(temp.Target, temp);
                Console.WriteLine("Added: " + temp.ToString());
            }
        }