Example #1
0
        static void Main(string[] args)
        {
            if (StompLogger.CanLogInfo)
                StompLogger.LogInfo("AcidStomp " + Assembly.GetExecutingAssembly().GetName().Version.ToString() + " - Starting in port " + StompConfiguration.ListenPort);

            try
            {
                StompServer server = new StompServer(StompConfiguration.ListenPort);

                StompStatistics.Start();

                server.Start();

                DateTime lastLogFlush = DateTime.Now;
                DateTime lastStatistics = DateTime.Now;

                while (server.IsRunning)
                {
                    try
                    {
                        if (StompConfiguration.LogStatisticsInterval > 0 && (DateTime.Now - lastStatistics).TotalSeconds >= StompConfiguration.LogStatisticsInterval)
                        {
                            StompLogger.LogInfo(
                                String.Format("(uptime {0}, connected clients: {1}, messages [in: {2}/sec - out: {3}/sec])",
                                StompStatistics.Uptime.ToString(),
                                StompStatistics.ConnectedClients,
                                StompStatistics.IncomingMessagesPerSecond,
                                StompStatistics.OutgoingMessagesPerSecond));

                            lastStatistics = DateTime.Now;
                        }

                        if (StompConfiguration.LogFile != null)
                        {
                            if ((DateTime.Now - lastLogFlush).TotalSeconds >= StompConfiguration.LogFileFlushInterval)
                            {
                                StompLogger.Flush();
                                lastLogFlush = DateTime.Now;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        if (StompLogger.CanLogException)
                            StompLogger.LogException("Failed to flush log file", ex);
                    }

                    Thread.Sleep(1000);
                }
            }
            catch (Exception ex)
            {
                if (StompLogger.CanLogException)
                    StompLogger.LogException("Error initializing listen server ", ex);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            if (StompLogger.CanLogInfo)
            {
                StompLogger.LogInfo("AcidStomp " + Assembly.GetExecutingAssembly().GetName().Version.ToString() + " - Starting in port " + StompConfiguration.ListenPort);
            }


            try
            {
                StompServer server = new StompServer(StompConfiguration.ListenPort);

                StompStatistics.Start();

                server.Start();

                DateTime lastLogFlush   = DateTime.Now;
                DateTime lastStatistics = DateTime.Now;

                while (server.IsRunning)
                {
                    try
                    {
                        if (StompConfiguration.LogStatisticsInterval > 0 && (DateTime.Now - lastStatistics).TotalSeconds >= StompConfiguration.LogStatisticsInterval)
                        {
                            StompLogger.LogInfo(
                                String.Format("(uptime {0}, connected clients: {1}, messages [in: {2}/sec - out: {3}/sec])",
                                              StompStatistics.Uptime.ToString(),
                                              StompStatistics.ConnectedClients,
                                              StompStatistics.IncomingMessagesPerSecond,
                                              StompStatistics.OutgoingMessagesPerSecond));

                            lastStatistics = DateTime.Now;
                        }

                        if (StompConfiguration.LogFile != null)
                        {
                            if ((DateTime.Now - lastLogFlush).TotalSeconds >= StompConfiguration.LogFileFlushInterval)
                            {
                                StompLogger.Flush();
                                lastLogFlush = DateTime.Now;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        if (StompLogger.CanLogException)
                        {
                            StompLogger.LogException("Failed to flush log file", ex);
                        }
                    }



                    Thread.Sleep(1000);
                }
            }
            catch (Exception ex)
            {
                if (StompLogger.CanLogException)
                {
                    StompLogger.LogException("Error initializing listen server ", ex);
                }
            }
        }