Beispiel #1
0
        private static void AddQueue(string name)
        {
            McQueueProperties mqp = new McQueueProperties(name);
            McQueue           rq  = McQueue.Create(mqp);

            _QueueHandler[mqp.QueueName] = rq;
        }
Beispiel #2
0
        public static void AddQueue(string name)
        {
            McQueueProperties prop = new McQueueProperties(name);
            McQueue           rq   = McQueue.Create(prop);

            QueueManager[mqp.QueueName] = rq;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        internal static void AddQueue(McQueueProperties prop)
        {
            if (_QueueHandler.ContainsKey(prop.QueueName))
            {
                return;
            }

            McQueue rq = McQueue.Create(prop);

            _QueueHandler[prop.QueueName] = rq;
        }
Beispiel #5
0
        // 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);
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        public static void AddQueue(McQueueProperties prop)
        {
            McQueue rq = McQueue.Create(prop);

            QueueManager[prop.QueueName] = rq;
        }