public IActionResult Index()
        {
            MessageIndexModel model = new MessageIndexModel()
            {
                Topics = TopicSvc.LoadValidTopics().ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            ConsumerContainerIndexModel model = new ConsumerContainerIndexModel()
            {
                Consumers = MessageCenterManager.Consumers,
                Topics    = TopicSvc.LoadValidTopics().ToList()
            };

            return(View(model));
        }
        public IActionResult List()
        {
            TopicListModel model = new TopicListModel()
            {
                Apps      = AppSvc.LoadApps().ToList(),
                Exchanges = TopicSvc.LoadExchanges().ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            ClusterIndexModel cluster = new ClusterIndexModel()
            {
                Servers = ServerSvc.LoadServerNodes().ToList(),
                Topics  = TopicSvc.LoadValidTopics().ToList()
            };

            return(View(cluster));
        }
        public IActionResult Index()
        {
            HomeIndexModel model = new HomeIndexModel()
            {
                Apps      = AppSvc.LoadApps().ToList(),
                Exchanges = TopicSvc.LoadExchanges().ToList()
            };

            return(View(model));
        }
Esempio n. 6
0
        public IActionResult Publish([FromBody] TextMessageModel message)
        {
            if (string.IsNullOrWhiteSpace(message.Topic))
            {
                return(Json(new { Code = 1, Desc = "Topic不能为空" }));
            }
            var topic = TopicSvc.LoadTopicByTopicName(message.Topic);

            if (topic == null || topic.Status == -1)
            {
                return(Json(new { Code = 1, Desc = "无效的topic" }));
            }
            if (string.IsNullOrWhiteSpace(message.MessageText))
            {
                return(Json(new { Code = 1, Desc = "MessageText不能为空" }));
            }
            //应是每天相同的消息不能超过多少条
            //if(MessageSvc.ExistsMessage(message.MessageText))
            //{
            //    return Json(new { Code = 1, Desc = "重复的MessageText" });
            //}
            try
            {
                Guid messageid = Guid.NewGuid();
                var  msg       = new TextMessage()
                {
                    MessageText = message.MessageText
                };
                msg.putHeaders(BuiltinKeys.Exchange, topic.ExchangeName);
                msg.putHeaders(BuiltinKeys.Topic, message.Topic);
                msg.putHeaders(BuiltinKeys.TraceId, messageid.ToString());
                msg.putHeaders(BuiltinKeys.SearchKey, message.ReferenceIndentifier);

                MessageSvc.CreateMessage(new Message()
                {
                    MessageId           = messageid,
                    Exchange            = topic.ExchangeName,
                    Topic               = message.Topic,
                    MessageText         = message.MessageText,
                    ReferenceIdentifier = message.ReferenceIndentifier
                });
                if (!MessageCenter.Startup.ProducerContainer.Send(msg))
                {
                    MessageSvc.UpdateMessageStatusToPublishFailed(messageid);
                    return(Json(new { Code = -1, Desc = "发送失败" }));
                }
                return(Json(new { Code = 0, Desc = "发送成功" }));
            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex.ToString(), "MessagePublish_Exception");
            }
            return(Json(new { Code = -1, Desc = "发送失败" }));
        }
 public IActionResult CreateExchange(Exchange exchange)
 {
     if (string.IsNullOrWhiteSpace(exchange.AppID) || exchange.AppID == "-1")
     {
         return(Json(new { Success = false, Message = "请选择一个App" }));
     }
     if (string.IsNullOrWhiteSpace(exchange.Name))
     {
         return(Json(new { Success = false, Message = "ExchangeName不能位空" }));
     }
     TopicSvc.CreateExchange(exchange);
     return(Json(new { Success = true, Message = "创建成功!" }));
 }
        public IActionResult ToggleTopicStatus(int sysno)
        {
            var topic = TopicSvc.LoadTopicBySysNo(sysno);

            if (topic.Status.HasValue && topic.Status.Value == 1)
            {
                TopicSvc.UpdateTopicStatusToInValid(sysno);
            }
            else
            {
                TopicSvc.UpdateTopicStatusToValid(sysno);
            }
            return(Json(new { Success = true, Message = "更新成功!" }));
        }
        public IActionResult LoadTopics()
        {
            var topics = TopicSvc.LoadTopics();
            var data   = new
            {
                Success              = true,
                sEcho                = 0,
                iTotalRecords        = topics.Count(),
                iTotalDisplayRecords = topics.Count(),
                aaData               = topics
            };

            return(Json(data));
        }
 public IActionResult SaveTopic(Topic topic)
 {
     if (topic.SysNo.HasValue && topic.SysNo.Value > 0)
     {
         if (string.IsNullOrWhiteSpace(topic.Name))
         {
             return(Json(new { Success = false, Message = "TopicName不能为空" }));
         }
         if (string.IsNullOrWhiteSpace(topic.ProcessorConfig))
         {
             return(Json(new { Success = false, Message = "ProcessorConfig不能为空" }));
         }
         TopicSvc.EditTopic(topic);
         return(Json(new { Success = true, Message = "保存成功!" }));
     }
     else
     {
         if (string.IsNullOrWhiteSpace(topic.AppID) || topic.AppID == "-1")
         {
             return(Json(new { Success = false, Message = "请选择一个App" }));
         }
         if (!topic.ExchangeSysNo.HasValue || topic.ExchangeSysNo.Value <= 0)
         {
             return(Json(new { Success = false, Message = "请选择一个Exchange" }));
         }
         if (string.IsNullOrWhiteSpace(topic.Name))
         {
             return(Json(new { Success = false, Message = "TopicName不能为空" }));
         }
         if (string.IsNullOrWhiteSpace(topic.ProcessorConfig))
         {
             return(Json(new { Success = false, Message = "ProcessorConfig不能为空" }));
         }
         topic.ProcessorType = 1;
         TopicSvc.CreateTopic(topic);
         return(Json(new { Success = true, Message = "创建成功!" }));
     }
 }
Esempio n. 11
0
 public string GetProcessorConfig(string topic)
 {
     return(TopicSvc.LoadTopicByTopicName(topic).ProcessorConfig);
 }
Esempio n. 12
0
 public string GetExchange(string topic)
 {
     return(TopicSvc.LoadTopicByTopicName(topic).ExchangeName);
 }