private static void AddQueue(string name) { McQueueProperties mqp = new McQueueProperties(name); McQueue rq = McQueue.Create(mqp); _QueueHandler[mqp.QueueName] = rq; }
public static void AddQueue(string name) { McQueueProperties prop = new McQueueProperties(name); McQueue rq = McQueue.Create(prop); QueueManager[mqp.QueueName] = rq; }
private static void TransWorker(IQueueItem item) { McQueue queue = McQueue.Create(qnmae); //queue.CommitTrans(item); queue.AbortTrans(item.ItemId, item.HasAttach); Console.WriteLine("Commit : {0}", item.ItemId); }
internal static void AddQueue(McQueueProperties prop) { if (_QueueHandler.ContainsKey(prop.QueueName)) { return; } McQueue rq = McQueue.Create(prop); _QueueHandler[prop.QueueName] = rq; }
// Provides an event handler for the ReceiveCompleted event. private static void MsgReceiveCompleted(IAsyncResult asyncResult) { // Connect to the queue. McQueue queue = McQueue.Create(qnmae); // End the asynchronous receive operation. IQueueItem item = queue.EndReceive(asyncResult); Console.WriteLine("Message received: {0}", item.ItemId); TransWorker(item); }
private static void RunAsyncQueue() { DateTime start = DateTime.Now; McQueueProperties prop = new McQueueProperties(qnmae); //prop.ConnectionString = cnn; prop.CoverMode = CoverMode.FileSystem;//.ItemsAndLog; prop.Server = 0; //prop.Provider = QueueProvider.SqlServer; prop.IsTrans = true; McQueue queue = McQueue.Create(prop); //queue.ReceiveCompleted += new ReceiveCompletedEventHandler(q_DequeueCompleted); IQueueItem[] items = CreateItems(3, queue); int count = queue.Count; Console.WriteLine("start enqueue"); //CreateItems(10,queue); count = queue.Count; int index = 0; Console.WriteLine("count:{0}", count); queue.Enqueue(items[0]); queue.Enqueue(items[1]); queue.Enqueue(items[2]); //IQueueItem item= queue.Dequeue(); //queue.CommitTrans(item); while (true)//index < count) { queue.BeginReceive(null); //queue.BeginReceive(TimeSpan.FromSeconds(10.0), 0, // new AsyncCallback(MsgReceiveCompleted)); index++; Thread.Sleep(10); } TimeSpan ts = DateTime.Now.Subtract(start); Console.WriteLine("took:{0}", ts.TotalSeconds); //signal.WaitOne(); }
public static void RunAsyncQueue() { DateTime start = DateTime.Now; QueueClient client = new QueueClient(); McQueueProperties prop = new McQueueProperties(qnmae); //prop.ConnectionString = cnn; //prop.CoverMode = CoverMode.ItemsAndLog; //prop.Server = 0; //prop.Provider = QueueProvider.SqlServer; //prop.IsTrans = true; queue = McQueue.Create(prop); //queue.ReceiveCompleted += new ReceiveCompletedEventHandler(q_DequeueCompleted); Console.WriteLine("start enqueue"); QueueInserter.InsertItems(100, queue); int count = queue.Count; Console.WriteLine("count:{0}", count); QueueListner(); int index = 0; while (true)//index < count) { queue.BeginReceive(null); //queue.BeginReceive(TimeSpan.FromSeconds(10.0), 0, // new AsyncCallback(MsgReceiveCompleted)); index++; Thread.Sleep(10); } TimeSpan ts = DateTime.Now.Subtract(start); Console.WriteLine("took:{0}", ts.TotalSeconds); //signal.WaitOne(); }
public static void AddQueue(McQueueProperties prop) { McQueue rq = McQueue.Create(prop); QueueManager[prop.QueueName] = rq; }