/// <summary> /// /// </summary> /// <returns></returns> public ConfigManager GetConfig() { return(AutoChannelAddress(ChannelAddress => { var client = new MQWebApiMsgServerClient(ChannelAddress); var reply = client.GetConfig(new NullClass()); return reply; })); }
/// <summary> /// 更新服务配置 /// </summary> /// <param name="_ServerConfig"></param> public void UpdateServer(MQServerConfig _ServerConfig) { AutoChannelAddress(ChannelAddress => { var client = new MQWebApiMsgServerClient(ChannelAddress); var reply = client.UpdateServer(_ServerConfig); return(0); }); return; }
/// <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; }
/// <summary> /// 移除队列 /// </summary> /// <param name="QueueName"></param> public void RemoveQueueAsync(RemoveQueueName QueueName) { AutoChannelAddress(ChannelAddress => { var client = new MQWebApiMsgServerClient(ChannelAddress); var reply = client.RemoveQueue(QueueName); return(0); }); return; }
/// <summary> /// 推送消息 /// </summary> /// <param name="Key"></param> /// <param name="request"></param> public void PushData(string Key, MQWebApiData request) { AutoChannelAddress(ChannelAddress => { var Msg = new MQWebApiMsg(); Msg.Data = Newtonsoft.Json.JsonConvert.SerializeObject(request.Data); Msg.Host = request.Host; Msg.Path = request.Path; Msg.Key = Key; try { var GrpcClient = new MQWebApiMsgServerClient(ChannelAddress); //var time = DateTime.Now.AddSeconds(60); var reply = GrpcClient.PushData(Msg); #if DEBUG Log.WriteLine("成功发射一条消息:" + ChannelAddress.Target.ToString()); #endif } catch (Exception ex2) { throw; } finally { } return(0); }); return; }