//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 AddTopic(string QueueName, string TargetPath) { Publisher = new TopicPublisher() { TopicId = QueueName, TopicName = QueueName }; string[] strsubs = TargetPath.SplitTrim('|'); foreach (var s in strsubs) { AddSubscriber(TopicSubscriber.Create(s, QueueName)); } Logger.Info("Queue Topic Added: {0}", QueueName); Initialized = true; }
//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 AddTopic(QueueServerConfigItem item) { Publisher = new TopicPublisher() { TopicId = item.QueueName, TopicName = item.QueueName }; string[] strsubs = item.TargetPath.SplitTrim('|'); foreach (var s in strsubs) { AddSubscriber(TopicSubscriber.Create(s, item.QueueName)); } //var mq = AddQueue(item); Logger.Info("Queue Topic Added: {0}", item.Print()); Initialized = true; }