private void Connect() { var rabbitHost = ConfigurationManager.AppSettings["RabbitMqHost"]; var rabbitUsername = ConfigurationManager.AppSettings["RabbitMqUsername"]; var rabbitPassword = ConfigurationManager.AppSettings["RabbitMqPassword"]; var factory = new ConnectionFactory { HostName = rabbitHost, UserName = rabbitUsername, Password = rabbitPassword, AutomaticRecoveryEnabled = true, RequestedHeartbeat = 30 }; Connection = factory.CreateConnection(); Connection.ConnectionShutdown += Connection_ConnectionShutdown; ChannelVariableList = Connection.CreateModel(); ChannelInfo = Connection.CreateModel(); ChannelState = Connection.CreateModel(); ChannelMessages = Connection.CreateModel(); ChannelTool = Connection.CreateModel(); ChannelHistoryJobPieceBar = Connection.CreateModel(); ChannelVariableList.QueueDeclare("VariableList", true, false, false, null); ChannelInfo.QueueDeclare("Info", true, false, false, null); ChannelState.QueueDeclare("State", true, false, false, null); ChannelMessages.QueueDeclare("Messages", true, false, false, null); ChannelTool.QueueDeclare("Tool", true, false, false, null); ChannelHistoryJobPieceBar.QueueDeclare("HistoryJobPieceBar", true, false, false, null); }
private void Cleanup() { ChannelVariableList = Connection.CreateModel(); ChannelInfo = Connection.CreateModel(); ChannelState = Connection.CreateModel(); ChannelMessages = Connection.CreateModel(); ChannelTool = Connection.CreateModel(); ChannelHistoryJobPieceBar = Connection.CreateModel(); if (ChannelVariableList != null && ChannelVariableList.IsOpen) { ChannelVariableList.Close(); ChannelVariableList.Dispose(); ChannelVariableList = null; } if (ChannelInfo != null && ChannelInfo.IsOpen) { ChannelInfo.Close(); ChannelInfo.Dispose(); ChannelInfo = null; } if (ChannelState != null && ChannelState.IsOpen) { ChannelState.Close(); ChannelState.Dispose(); ChannelState = null; } if (ChannelMessages != null && ChannelMessages.IsOpen) { ChannelMessages.Close(); ChannelMessages.Dispose(); ChannelMessages = null; } if (ChannelTool != null && ChannelTool.IsOpen) { ChannelTool.Close(); ChannelTool.Dispose(); ChannelTool = null; } if (ChannelHistoryJobPieceBar != null && ChannelHistoryJobPieceBar.IsOpen) { ChannelHistoryJobPieceBar.Close(); ChannelHistoryJobPieceBar.Dispose(); ChannelHistoryJobPieceBar = null; } if (Connection != null && Connection.IsOpen) { Connection.Close(); Connection.Dispose(); Connection = null; } }