public void GetNextQueueMessageItemWithAddedItemTest() { using (var manager = new QueueMessageManagerSqlMsMq(CONNECTION_STRING, BASE_QUEUE_PATH)) { // delete all pending requests int res = manager.Db.ExecuteNonQuery("delete from queuemessageItems where started is null"); Console.WriteLine(res); // delete all queued ids - otherwise no items will match :-) var queue = manager.GetQueue(""); queue.Purge(); // creates sql and msmq items manager.SubmitRequest(messageText: "Next Complete Test " + DateTime.Now.ToString("t")); Assert.IsTrue(manager.Save(), manager.ErrorMessage); } using (var manager = new QueueMessageManagerSqlMsMq(CONNECTION_STRING, BASE_QUEUE_PATH)) { var item = manager.GetNextQueueMessage(); Assert.IsNotNull(item, manager.ErrorMessage); Console.WriteLine(item.Message); manager.CompleteRequest(item, "Next Complete complete " + DateTime.Now.ToString("t")); Assert.IsTrue(manager.Save(), manager.ErrorMessage); } }
public void GetNextQueueMessage() { var qm = new QueueMessageManagerSqlMsMq(connectionString); var item = qm.GetNextQueueMessage("MPWF"); Console.WriteLine(qm.ErrorMessage); Console.WriteLine(JsonSerializationUtils.Serialize(item, true)); }
void ProcessGetNextItem() { while (!CancelProcessing) { var manager = new QueueMessageManagerSqlMsMq(); var item = manager.GetNextQueueMessage("Queue1"); if (item != null) { lock (GetNextItemLock) { IdList.Add(item.Id); } } else { IdErrors.Add(manager.ErrorMessage); } Thread.Yield(); } }
void ProcessGetNextItem() { while (!CancelProcessing) { var manager = new QueueMessageManagerSqlMsMq(); var item = manager.GetNextQueueMessage("Queue1"); if (item != null) lock (GetNextItemLock) { IdList.Add(item.Id); } else IdErrors.Add(manager.ErrorMessage); Thread.Yield(); } }
public void GetNextQueueMessageItemWithAddedItemTest() { using (var manager = new QueueMessageManagerSqlMsMq(CONNECTION_STRING,BASE_QUEUE_PATH)) { // delete all pending requests int res = manager.Db.ExecuteNonQuery("delete from queuemessageItems where started is null"); Console.WriteLine(res); // delete all queued ids - otherwise no items will match :-) var queue = manager.GetQueue(""); queue.Purge(); // creates sql and msmq items manager.SubmitRequest(messageText: "Next Complete Test " + DateTime.Now.ToString("t")); Assert.IsTrue(manager.Save(), manager.ErrorMessage); } using (var manager = new QueueMessageManagerSqlMsMq(CONNECTION_STRING,BASE_QUEUE_PATH)) { var item = manager.GetNextQueueMessage(); Assert.IsNotNull(item, manager.ErrorMessage); Console.WriteLine(item.Message); manager.CompleteRequest(item, "Next Complete complete " + DateTime.Now.ToString("t")); Assert.IsTrue(manager.Save(), manager.ErrorMessage); } }