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)); }
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 = "创建成功!" })); } }
public string GetProcessorConfig(string topic) { return(TopicSvc.LoadTopicByTopicName(topic).ProcessorConfig); }
public string GetExchange(string topic) { return(TopicSvc.LoadTopicByTopicName(topic).ExchangeName); }