//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()); } } }
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()); } } }
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(); } }
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; //} }
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; }
public ListenerHostConfigItems LoadListenerSettings() { return(QueueServerConfig.GetConfig().ListenerSettings); }
public MailerServerConfigItems LoadMailerSettings() { return(QueueServerConfig.GetConfig().MailerSettings); }