Exemple #1
0
        static void createConfig()
        {
            ConfigManager configTest = new ConfigManager();

            configTest.ServerConfig             = new MQServerConfig();
            configTest.ServerConfig.Host        = "192.168.18.115";
            configTest.ServerConfig.Account     = "admin";
            configTest.ServerConfig.Pass        = "******";
            configTest.ServerConfig.Port        = 0;
            configTest.ServerConfig.VirtualHost = "/";

            configTest.Data = new System.Collections.Concurrent.ConcurrentDictionary <string, MQQueueConfig>();

            MQQueueConfig queueConfig = new MQQueueConfig();

            string QueueName = "Queue" + DateTime.Now.Day.ToString();

            queueConfig.BindingKeys  = new string[] { "MQtest.Client.#" };
            queueConfig.ExchangeName = exchangeName;
            queueConfig.QueueName    = QueueName;
            queueConfig.ThreadCount  = 0;

            configTest.Data.TryAdd(queueConfig.QueueName, queueConfig);

            ConfigManager.SaveConfig(configTest);
        }
Exemple #2
0
        public override Task <ConfigManager> GetConfig(NullClass request, ServerCallContext context)
        {
            //throw new Exception("f**k");

            var Config = MQService.GetConfig();

            ConfigManager res = new ConfigManager();

            MQServerConfig ServerConfig = new MQServerConfig();

            ServerConfig.Account     = Config.ServerConfig.Account;
            ServerConfig.Host        = Config.ServerConfig.Host;
            ServerConfig.Pass        = Config.ServerConfig.Pass;
            ServerConfig.Port        = Config.ServerConfig.Port;
            ServerConfig.VirtualHost = Config.ServerConfig.VirtualHost;

            res.ServerConfig = ServerConfig;


            foreach (var item in Config.Data)
            {
                MQQueueConfig QueueConfig = new MQQueueConfig();
                QueueConfig.BindingKeys.Add(item.Value.BindingKeys.ToArray());
                QueueConfig.ExchangeName = item.Value.ExchangeName;
                QueueConfig.QueueName    = item.Value.QueueName;
                QueueConfig.ThreadCount  = item.Value.ThreadCount;
                res.Data.Add(item.Key, QueueConfig);
            }


            return(Task.FromResult(res));
        }
 /// <summary>
 /// 更新队列配置
 /// </summary>
 /// <param name="QueueConfig"></param>
 public void AddOrUpdateQueue(MQQueueConfig QueueConfig)
 {
     Config.AddOrUpdateQueue(QueueConfig);
     ConfigManager.SaveConfig(Config);
     if (ReceivedQueueManager != null)
     {
         ReceivedQueueManager.LoadConfig(Config);
     }
 }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Config"></param>
        public void AddOrUpdateQueue(MQQueueConfig Config)
        {
            AutoChannelAddress(ChannelAddress =>
            {
                var client = new MQWebApiMsgServerClient(ChannelAddress);

                var reply = client.AddOrUpdateQueue(Config);

                return(0);
            });

            return;
        }
Exemple #5
0
        public override Task <NullClass> AddOrUpdateQueue(MQQueueConfig request, ServerCallContext context)
        {
            MQServer.MQConfig.MQQueueConfig QueueConfig = new MQServer.MQConfig.MQQueueConfig();
            QueueConfig.BindingKeys  = request.BindingKeys.ToArray();
            QueueConfig.ExchangeName = request.ExchangeName;
            QueueConfig.QueueName    = request.QueueName;
            QueueConfig.ThreadCount  = request.ThreadCount;

            MQService.AddOrUpdateQueue(QueueConfig);

            return(Task.FromResult(new NullClass()
            {
                Res = "ok"
            }));
        }
 public ReceivedQueueHandler(MQConfig.MQQueueConfig _Config, MQServerConfig _Server)
 {
     Config = _Config;
     Server = _Server;
     Init();
 }