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); }
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); } }
/// <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; }
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(); }