public void Run(Quartz.IJobExecutionContext context) { //获取可用蜘蛛 //待执行状态 //开启状态 //间隔时间符合条件 var SpiderCollection = DB.Database.SqlQuery <yy_Spider>("SELECT * FROM yy_Spider WITH(NOLOCK) WHERE Status = 0 AND IsShow = 1 AND DATEADD(second,ExecutionInterval,LastStartTime) < GETDATE()").ToList(); if (SpiderCollection.Count > 0) { foreach (var v in SpiderCollection) { try { //蜘蛛开始执行任务 Start(v); } catch (Exception ex) { Add(ex); } finally { } } } //状态重置 DB.Database.ExecuteSqlCommand("UPDATE yy_Spider SET Status=0"); MQueue.Send("NewsSync", null); }
public bool ProcessMoves() { var lastFrameNum = GameState.LastFrame; var thisFrameNum = GameState.GetFrame(); if (thisFrameNum == lastFrameNum) { return(false); } AIProcess(thisFrameNum); if (thisFrameNum != lastFrameNum + 1 && thisFrameNum > lastFrameNum) { _log?.Invoke(null, new Logging.LogEventArgs($"Lost frames between { lastFrameNum } and { thisFrameNum }")); } Prev = State; if (MQueue.HasFrame(thisFrameNum)) { State = MQueue.Get(thisFrameNum); var rem = MQueue.Remove(thisFrameNum); LogFrameState(thisFrameNum, State, rem); } else { State = new ControllerState(thisFrameNum); } return(true); }
internal IQueueItem ExecGet(IQueueMessage request) { if (request.Host == null) { throw new MessageException(MessageState.InvalidMessageHost, "Invalid message.Host "); } MQueue Q = Get(request.Host); if (Q == null) { throw new MessageException(MessageState.InvalidMessageHost, "message.HostName not found " + request.Host); } switch (request.QCommand) { case QueueCmd.Dequeue: return(Q.Dequeue()); case QueueCmd.DequeuePriority: return(Q.Dequeue(request.Priority)); case QueueCmd.Peek: return(Q.Peek()); case QueueCmd.PeekPriority: return(Q.Peek(request.Priority)); } return(null); }
/// <summary>Creates Message Queuing queue by specified properties.</summary> /// <param name="prop">The queue properties. </param> /// <returns>A <see cref="T:Nistec.Messaging.MQueue"></see> that represents the new queue.</returns> public MQueue AddQueue(IQProperties prop) { //prop.IsValid(lockKey); if (MQ.ContainsKey(prop.QueueName)) { //if (prop.ReloadOnStart) //{ // MQueue q = new MQueue(prop); // MQ[prop.QueueName] = q; // return q; //} return((MQueue)MQ[prop.QueueName]); } //if (prop.IsDbQueue) //{ // AddDbQueue(prop.QueueName, prop.IsTrans); //} MQueue queue = new MQueue(prop); //LoadQueue(queue,prop); MQ[prop.QueueName] = queue; Logger.Info("AddQueue : {0}", prop.QueueName); return(queue); }
public IQueueItem AddQueue(QProperties prop, out MQueue mq) { if (MQ.ContainsKey(prop.QueueName)) { //if (prop.ReloadOnStart) //{ // MQueue q = new MQueue(prop); // MQ[prop.QueueName] = q; // mq = q; //} //else //{ // mq = MQ[prop.QueueName]; //} mq = MQ[prop.QueueName]; return(QueueItem.Ack(MessageState.AllreadyExists, QueueCmd.AddQueue, "AllreadyExists, Name: " + prop.QueueName, null)); } //if (prop.IsDbQueue) //{ // AddDbQueue(prop.QueueName, prop.IsTrans); //} MQueue queue = new MQueue(prop); //LoadQueue(queue, prop); MQ[prop.QueueName] = queue; mq = queue; Logger.Info("AddQueue : {0}", prop.Print()); //return MessageState.Ok; return(QueueItem.Ack(MessageState.Ok, QueueCmd.AddQueue)); }
public static void AttemptToPickFox20XX() { var currentFrame = GameState.LastFrame + 5; for (var i = 0; i < 6; i++) { currentFrame++; MQueue.AddToFrame(currentFrame + i, new StickPress(Direction.N)); } Thread.Sleep(100); var prev = 0; var p1 = Memory.ReadByte(0x8042208F); while (p1 != 2) { prev = p1; MQueue.AddToFrame(GameState.LastFrame + 1, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(GameState.LastFrame + 2, new DigitalPress(DigitalButton.A)); Thread.Sleep(75); p1 = Memory.ReadByte(0x8042208F); if (p1 != 2) { continue; } //Log(null, new Logging.LogEventArgs("Fox selected!")); MQueue.Clear(); return; } }
public static int JumpAndNair() { var currentFrame = GameState.LastFrame + 2; var aix = GameState.p1.x; var playerx = GameState.p2.x; var dir = playerx > aix ? Direction.E : Direction.W; MQueue.AddToFrame(currentFrame + 0, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 4, new StickPress(Direction.N)); MQueue.AddToFrame(currentFrame + 5, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 6, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 7, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.A)); MQueue.AddToFrame(currentFrame + 9, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 10, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 11, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 12, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 13, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 14, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 15, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 16, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 17, new DigitalPress(DigitalButton.R)); return(15); }
public static void Firefox() { var currentFrame = GameState.LastFrame + 2; MQueue.AddToFrame(currentFrame + 0, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); MQueue.AddToFrame(currentFrame + 1, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); MQueue.AddToFrame(currentFrame + 2, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); MQueue.AddToFrame(currentFrame + 3, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); MQueue.AddToFrame(currentFrame + 4, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); MQueue.AddToFrame(currentFrame + 5, new HashSet <ButtonPress> { new StickPress(Direction.N), new DigitalPress(DigitalButton.B) }); for (int i = 5; i < 60; i++) { MQueue.AddToFrame(currentFrame + 5 + i, new StickPress(0, 0, GameState.p1.x, GameState.p1.y)); } }
/// <summary> /// Initializes a new instance of the <see cref="Consumer{M}"/> class. /// 消费者 最全构造 /// </summary> /// <param name="queue">queue</param> public PullConsumer(MQueue queue) { if (this.consumer == null) { this.consumer = new RabbitMQ.PullConsumer(queue); } }
public static void MoveLol() { var currentFrame = GameState.LastFrame + 15; var dir1 = Direction.E; var dir2 = Direction.W; for (var i = 0; i < 20; i++) { MQueue.AddToFrame(currentFrame + 1, new StickPress(dir1)); MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 4, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 7, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 13, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 14, new DigitalPress(DigitalButton.B)); currentFrame += 35; var temp = dir1; dir1 = dir2; dir2 = temp; } }
public static void MoveMultiShine() { var currentFrame = GameState.LastFrame + 10; var aix = GameState.p1.x; var playerx = GameState.p2.x; var dir = playerx > aix ? Direction.E : Direction.W; MQueue.AddToFrame(currentFrame + 0, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N)); MQueue.AddToFrame(currentFrame + 15, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 16, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 17, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A)); MQueue.AddToFrame(currentFrame + 19, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 20, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 21, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 22, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 23, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 24, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R)); }
public TransStream GetQueueReport(IQueueMessage message) { MQueue queue = Get(message.Host); if (queue == null) { var ack = new QueueItem()//MessageState.QueueNotFound, "QueueNotFound: " + message.Host, null, message.Host); { MessageState = MessageState.QueueNotFound, Label = "QueueNotFound: " + message.Host, Host = message.Host }; Logger.Info("QueueController GetQueueReport QueueNotFound : {0}", message.Host); return(ack.ToTransStream()); } var report = queue.GetReport(); string result = null; if (report != null) { result = Nistec.Serialization.JsonSerializer.Serialize(report); } var item = new QueueItem()//MessageState.Ok, result, null, message.Host); { MessageState = MessageState.Ok, Label = result, Host = message.Host }; item.SetBody(report); Logger.Info("QueueController GetQueueReport : {0}", result); return(item.ToTransStream()); }
public static void MoveWaveshine() { int currentFrame = GameState.LastFrame + 15; for (int i = 0; i < 10; i++) { MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SE)); MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150)); currentFrame += 55; MQueue.AddToFrame(currentFrame + 0, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 6, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 10, new StickPress(Direction.SW)); MQueue.AddToFrame(currentFrame + 10, new ShoulderPress(150)); currentFrame += 55; } }
IQueueAck ExecRout(QueueItem item, QueueHost qh) { if (qh == null) { throw new MessageException(MessageState.InvalidMessageHost, "Invalid QueueHost for Routing " + item.Host); } IQueueAck ack = null; if (qh.IsLocal) { item.Host = qh.HostName; MQueue Q = Get(item.Host); if (Q == null) { throw new MessageException(MessageState.InvalidMessageHost, "message.RoutHostName not found " + item.Host); } ack = Q.Enqueue(item); return(ack);// ptr.MessageState; } var api = new QueueApi(qh.NetProtocol); ack = api.SendAsync(item, 0); return(ack); }
internal TransStream ExecQuery(IQueueMessage request) { if (request == null) { throw new ArgumentNullException("QueueManager.ExecQuery request"); } if (request.Host == null) { throw new ArgumentNullException("QueueManager.ExecQuery request.Host is invalid"); } MQueue Q = Get(request.Host); if (Q == null) { throw new MessageException(MessageState.InvalidMessageHost, "request.HostName not found " + request.Host); } switch (request.QCommand) { case QueueCmd.QueueProperty: var res = Q.Property(); //.QueueProperty(); return(new TransStream(res)); case QueueCmd.ReportQueueItems: var items = Q.QueryItems(); return(new TransStream(items)); default: throw new NotSupportedException(request.QCommand.ToString()); } }
static void Main(string[] args) { MQueue queue = new MQueue(); for (int i = 0; i < 5; i++) { queue.Enqueue(i); } while (true) { Console.WriteLine("Нажмите любую клавишу..."); queue.Dequeue(); queue.Enqueue(new Random().Next(-10, 10)); ConsoleKeyInfo c = Console.ReadKey(); Console.Clear(); Console.WriteLine("Состояние очереди:"); foreach (var item in queue) { Console.Write("{0}\t", item); } Console.WriteLine("\nМинимум:{0}\nМаксимум:{1}", queue.Min(), queue.Max()); } }
public static int Multishine(Direction dir) { var currentFrame = GameState.LastFrame + 2; MQueue.AddToFrame(currentFrame + 0, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 1, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 1, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 5, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 8, new StickPress(Direction.S)); MQueue.AddToFrame(currentFrame + 8, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 14, new StickPress(Direction.N)); MQueue.AddToFrame(currentFrame + 15, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 16, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 17, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 18, new DigitalPress(DigitalButton.A)); MQueue.AddToFrame(currentFrame + 19, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 20, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 21, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 22, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 23, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 24, new StickPress(dir)); MQueue.AddToFrame(currentFrame + 25, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 26, new DigitalPress(DigitalButton.R)); MQueue.AddToFrame(currentFrame + 27, new DigitalPress(DigitalButton.R)); return(35); }
internal IQueueAck ExecSet(QueueItem item) { if (item == null) { throw new ArgumentNullException("QueueManager.ExecSet request"); } if (item.Host == null) { throw new ArgumentNullException("QueueManager.ExecSet request.Host is invalid"); } MQueue Q = Get(item.Host); if (Q == null) { throw new MessageException(MessageState.InvalidMessageHost, "message.HostName not found " + item.Host); } //var item = new QueueItem(request, QueueCmd.Enqueue); if (Q.Mode == CoverMode.Rout) { return(ExecRout(item, Q.RoutHost)); } var ack = Q.Enqueue(item); return(ack);// ptr.MessageState; //return QueueItem.Ack(item, ptr.MessageState, ptr.Retry, null, ptr.Identifier); }
public MessageState AddQueue(QProperties prop, out MQueue mq) { if (MQ.ContainsKey(prop.QueueName)) { if (prop.ReloadOnStart) { MQueue q = new MQueue(prop); MQ[prop.QueueName] = q; mq = q; } else { mq = MQ[prop.QueueName]; } return(MessageState.AllreadyExists); } //if (prop.IsDbQueue) //{ // AddDbQueue(prop.QueueName, prop.IsTrans); //} MQueue queue = new MQueue(prop); MQ[prop.QueueName] = queue; mq = queue; Netlog.InfoFormat("AddQueue : {0}", prop.Print()); return(MessageState.Ok); }
/// <summary> /// Initializes a new instance of the <see cref="Consumer{M}"/> class. /// 消费者 最全构造 /// </summary> /// <param name="queue">queue</param> public Consumer(MQueue queue) { if (this.consumer == null) { this.consumer = new RabbitMQ.Consumer(queue); this.consumer.OnMessageReceive += Consumer_OnMessageReceive; } }
/// <summary> /// Initializes a new instance of the <see cref="Consumer{M}"/> class. /// 消费者 最全构造 /// </summary> /// <param name="queue">queue</param> /// <param name="_objCtx"></param> public Consumer(MQueue queue, object _objCtx = null) { if (this.consumer == null) { this.consumer = new RabbitMQ.Consumer(queue); this.consumer.OnMessageReceive += Consumer_OnMessageReceive; } this.objCtx = _objCtx; }
public TopicController(MQueue mq) { Q = mq; Logger = QLogger.Logger.ILog; Controller = AgentManager.Queue; Initialized = false; SendDirect = mq.Mode == CoverMode.Rout; AddTopic(mq.QueueName, mq.TargetPath); }
//public IQueueItem[] GetQueueItems(string queueName) //{ // MQueue q = Get(queueName); // if (q != null) // { // return q.GetQueueItems(); // } // return null; //} //public DataTable GetQueueItemsTable(string queueName) //{ // MQueue q = Get(queueName); // if (q != null) // { // return q.GetQueueItemsTable(); // } // return null; //} public void ClearAllItems(string queueName) { MQueue q = Get(queueName); if (q != null) { q.ClearQueueItems(QueueItemType.AllItems); } }
public bool CanQueue(string queueName, uint count) { MQueue q = Get(queueName); if (q != null) { return(q.CanQueue(count)); } return(false); }
public void TestEnqueueDequeue2(int[] items) { MQueue queue = new MQueue(); queue.Enqueue(items); for (int i = 0; i < items.Length; i++) { Assert.AreEqual(items[i], queue.Dequeue()); } }
/// <summary> /// Get queue <see cref="MQueue"/> using queue name. /// </summary> /// <param name="queueName"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> /// <exception cref="KeyNotFoundException"></exception> public bool TryGet(string queueName, out MQueue queue) { if (string.IsNullOrEmpty(queueName)) { throw new ArgumentNullException("QueueManager.Get queueName is null or empty"); } return(MQ.TryGetValue(queueName, out queue)); //return null; // throw new KeyNotFoundException("Queue not found: " + queueName); }
private static void AttemptToName20XX() { var currentFrame = GameState.LastFrame + 1; for (var i = 0; i < 20; i++) { currentFrame++; MQueue.AddToFrame(currentFrame, new StickPress(Direction.S)); } Thread.Sleep(100); MQueue.Clear(); MQueue.AddToFrame(GameState.LastFrame + 5, new DigitalPress(DigitalButton.A)); }
static void Add(Task t) { tasksInProcess.Add(t); foreach (SubTask st in t.subtasks) { MQueue.SendSubTask(st, MQueue.ConnectionTask); } if (trd.ThreadState == ThreadState.Suspended) { trd.Resume(); } }
// POST api/reports public string Post([FromBody]List<TipoRelatorioEnum> reports) { var requestedReports = reports.Select(r => (TipoRelatorioEnum)r).ToList(); // Fake User`s data var clientId = 999999; var codPessoa = 9898989; var protocolo = Guid.NewGuid().ToString(); var destinationMail = "*****@*****.**"; var relatoriosString = ""; var sendDate = DateTime.Now; relatoriosString = string.Join(",", reports); // Used for test purposes // Use this program to send messages so you can test if the MsmqConsumer is working properly try { var mQueue = new MQueue<ReportParamsModel>(); // Sending a message for testing ReportParamsModel messageTest = new ReportParamsModel { DestinationMail = destinationMail, ClientId = clientId, CodPessoa = codPessoa, Protocolo = protocolo, SendDate = sendDate, Relatorios = requestedReports }; mQueue.Queue.Send(messageTest); var dal = new ReportLogDal(); dal.Save(new LogReportAsyncModel { ClientID = clientId, CodPessoa = codPessoa, DestinationMail = destinationMail, Protocolo = protocolo, Relatorios = relatoriosString, SendDate = sendDate, Status = (int)StatusLogRelatorioEnum.Solicitado }); dal.Dispose(); return "success"; } catch (Exception ex) { throw ex; } }
public static void DoubleLaser() { var currentFrame = GameState.LastFrame + 5; for (var i = 0; i < 20; i++) { MQueue.AddToFrame(currentFrame + 0, new DigitalPress(DigitalButton.Y)); MQueue.AddToFrame(currentFrame + 3, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 9, new DigitalPress(DigitalButton.B)); MQueue.AddToFrame(currentFrame + 10, new DigitalPress(DigitalButton.B)); currentFrame += 30; } }
/// <summary> /// Initializes the Project class. /// </summary> /// <param name="projectName">Name of the project.</param> /// <param name="projectType">Type of the project.</param> public void Initialize(string projectName, ProjectType projectType) { ProjectName = projectName; ProjectType = projectType; ProjectFilePath = null; if (projectType == ProjectType.Queue) { QueueObject = new MQueue(); PathObject = null; } else { PathObject = new MPath(); QueueObject = null; } }
public OvlModelSearcher(MQueue queueObject, MPath pathObject) { if (queueObject == null && pathObject == null) throw new ArgumentNullException("Either queueObject or pathObject must be initialized"); _queue = queueObject; _path = pathObject; _regex = new Regex(RegexPattern, RegexOptions.IgnoreCase); Reset(); }