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); } } }
private void StartMqReading() { MqHandler <CoreMessage> mq = new MqHandler <CoreMessage>(@".\private$\adapter2core"); while (true) { informer(mq.Receive()); } }
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()); } }
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()); } }