using Rhea.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Tiger.IBusiness; namespace Tiger.Business { /// /// 监控总控 /// public class MonitorBus : IMonitorBus { public static TransactionMonitor WMSTransactionMonitor = new(); public static ClientMonitor ClientMonitor = new(); public static DbMonitor DbMonitor = new(); #region Functions public IClientMonitor GetClientMonitor() => ClientMonitor; public void StartMonitors() { //开启WMS事务监控 WMSTransactionMonitor.Start(); ConsoleExt.WriteLine("Start Transaction Monitoring Thread..........", ConsoleColor.Yellow); //开启DB监控 DbMonitor.Start(); ConsoleExt.WriteLine("Start Db Monitoring Thread..........", ConsoleColor.Yellow); //开启客户端监控 ClientMonitor.Start(); ConsoleExt.WriteLine("Start Client Monitoring Thread..........", ConsoleColor.Yellow); } public void StopMonitors() { //关闭WMS事务监控 WMSTransactionMonitor.Stop(); //关闭DB监控 DbMonitor.Stop(); //关闭客户端监控 ClientMonitor.Stop(); } #endregion } }