Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public ConfigManager GetConfig()
 {
     return(AutoChannelAddress(ChannelAddress =>
     {
         var client = new MQWebApiMsgServerClient(ChannelAddress);
         var reply = client.GetConfig(new NullClass());
         return reply;
     }));
 }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
        /// <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;
        }