Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void LoadQueueConfig()
        {
            var config = QueueServerConfig.GetConfig();

            var items = config.RemoteQueueSettings;

            foreach (QueueServerConfigItem item in items)
            {
                var prop = new QProperties(item.QueueName, item.IsTrans, (CoverMode)item.CoverMode);
                AddQueue(prop);
                QLog.Info("Queue Added: {0}", prop.Print());
            }

            //if (!QueueLoaded)
            //{
            //    System.Configuration.Configuration config =
            //ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            //    XmlDocument doc = new XmlDocument();
            //    doc.Load(config.FilePath);

            //    Console.WriteLine("Load Config: " + config.FilePath);

            //    XmlNode root = doc.SelectSingleNode("//remoteSettings");
            //    XmlNodeList list = root.ChildNodes;

            //    for (int i = 0; i < list.Count; i++)
            //    {
            //        //n.FirstChild.ChildNodes[1].InnerText
            //        McQueueProperties prop =
            //            new McQueueProperties(list[i]);
            //        //prop.ConnectionString = ConnectionString;
            //        //prop.Provider = Provider;
            //        Console.WriteLine("Load: " + prop.QueueName);

            //        RemoteQueueManager.AddQueue(prop);
            //    }
            //    QueueLoaded = true;
            //}
        }