コード例 #1
0
        //void m_TransDispatcher_SyncCompleted(object sender, SyncItemEventArgs<TransactionItem> e)
        //{
        //    //TODO:

        //    //e.Item.SyncExpired();
        //}


        public void LoadTopicConfig()
        {
            var config = QueueServerConfig.GetConfig();

            var items = config.RemoteQueueSettings;

            foreach (QueueServerConfigItem item in items)
            {
                //var prop = new QProperties(item.QueueName, item.IsTrans, (CoverMode)item.CoverMode);
                if (item.IsTopic)
                {
                    var publisher = new TopicPublisher()
                    {
                        TopicId   = item.QueueName,
                        TopicName = item.QueueName
                    };

                    string[] strsubs = item.TargetPath.SplitTrim('|');
                    foreach (var s in strsubs)
                    {
                        publisher.AddSubscriber(TopicSubscriber.Create(s, item.QueueName));
                    }

                    var mq = AddQueue(item);
                    QLogger.InfoFormat("Queue Topic Added: {0}", item.Print());
                }
            }
        }
コード例 #2
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);
                if (item.IsTopic == false)
                {
                    var mq = AddQueue(item);
                    QLogger.InfoFormat("Queue Added: {0}", item.Print());
                }
            }
        }
コード例 #3
0
ファイル: QueueController.cs プロジェクト: nistec/MQueue
        public void LoadQueueConfig(bool EnableJournalQueue)
        {
            var config = QueueServerConfig.GetConfig();

            var items = config.RemoteQueueSettings;

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

            if (EnableJournalQueue)
            {
                LoadJournalQueue();
            }
        }
コード例 #4
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;
            //}
        }
コード例 #5
0
        public QueueSettings()
        {
            //XmlTable table = NetConfig.GetCustomConfig("QueueSettings");

            var section = QueueServerConfig.GetConfig();
            var table   = section.QueueSettings;

            if (table == null)
            {
                throw new ArgumentException("Can not load XmlTable config");
            }
            RootPath = table.Get <string>("RootPath", DefaultRootPath);

            MaxSize            = table.Get <long>("MaxSize", QueueDefaults.DefaultQueueMaxSize);
            DefaultExpiration  = table.Get <int>("DefaultExpiration", 30);
            SyncInterval       = table.Get <int>("SyncInterval", 60);
            InitialCapacity    = table.Get <int>("InitialCapacity", QueueDefaults.InitialCapacity);
            EnableLog          = table.Get <bool>("EnableLog", false);
            InBufferSize       = table.Get <int>("InBufferSize", 8192);
            OutBufferSize      = table.Get <int>("OutBufferSize", 8192);
            QueueConfigFile    = table.Get("QueueConfigFile");
            EnableFileWatcher  = table.Get <bool>("EnableFileWatcher", false);
            TaskerTimeout      = table.Get <int>("TaskerTimeout", 60);
            EnableAsyncTask    = table.Get <bool>("EnableAsyncTask", true);
            EnablePipeListener = table.Get <bool>("EnablePipeListener", false);

            EnableMailerQueue        = table.Get <bool>("EnableMailerQueue", false);
            EnableQueueManager       = table.Get <bool>("EnableQueueManager", false);
            EnableTcpListener        = table.Get <bool>("EnableTcpListener", false);
            EnableHttpListener       = table.Get <bool>("EnableHttpListener", false);
            EnableFolderListener     = table.Get <bool>("EnableFolderListener", false);
            EnableDbListener         = table.Get <bool>("EnableDbListener", false);
            EnableSizeHandler        = table.Get <bool>("EnableSizeHandler", false);
            EnablePerformanceCounter = table.Get <bool>("EnablePerformanceCounter", false);

            QueueDefaults.DefaultExpiration = DefaultExpiration;
            QueueDefaults.EnableLog         = EnableLog;
        }
コード例 #6
0
 public ListenerHostConfigItems LoadListenerSettings()
 {
     return(QueueServerConfig.GetConfig().ListenerSettings);
 }
コード例 #7
0
 public MailerServerConfigItems LoadMailerSettings()
 {
     return(QueueServerConfig.GetConfig().MailerSettings);
 }