private static void InitializeEQueue() { ConfigSettings.Initialize(); var queueStoreSetting = new SqlServerQueueStoreSetting { ConnectionString = ConfigSettings.ConferenceEQueueConnectionString }; var messageStoreSetting = new SqlServerMessageStoreSetting { ConnectionString = ConfigSettings.ConferenceEQueueConnectionString, MessageLogFilePath = "/home/admin/logs/conference/equeue" }; var offsetManagerSetting = new SqlServerOffsetManagerSetting { ConnectionString = ConfigSettings.ConferenceEQueueConnectionString }; _configuration .RegisterEQueueComponents() .UseSqlServerQueueStore(queueStoreSetting) .UseSqlServerMessageStore(messageStoreSetting) .UseSqlServerOffsetManager(offsetManagerSetting); var setting = new BrokerSetting { ProducerIPEndPoint = new IPEndPoint(SocketUtils.GetLocalIPV4(), ConfigSettings.BrokerProducerPort), ConsumerIPEndPoint = new IPEndPoint(SocketUtils.GetLocalIPV4(), ConfigSettings.BrokerConsumerPort), AdminIPEndPoint = new IPEndPoint(SocketUtils.GetLocalIPV4(), ConfigSettings.BrokerAdminPort) }; _broker = BrokerController.Create(setting); _logger.Info("EQueue initialized."); }
private static void InitializeEQueue() { ConfigSettings.Initialize(); var queueStoreSetting = new SqlServerQueueStoreSetting { ConnectionString = ConfigSettings.ConnectionString }; var messageStoreSetting = new SqlServerMessageStoreSetting { ConnectionString = ConfigSettings.ConnectionString, MessageLogFilePath = "/equeue_message_logs" }; var offsetManagerSetting = new SqlServerOffsetManagerSetting { ConnectionString = ConfigSettings.ConnectionString }; _ecommonConfiguration .RegisterEQueueComponents() .UseSqlServerQueueStore(queueStoreSetting) .UseSqlServerMessageStore(messageStoreSetting) .UseSqlServerOffsetManager(offsetManagerSetting); _broker = BrokerController.Create(); _logger.Info("EQueue initialized."); }
static void InitializeEQueue() { _ecommonConfiguration = Configuration .Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .RegisterEQueueComponents(); ConfigSettings.Initialize(); var queueStoreSetting = new SqlServerQueueStoreSetting { ConnectionString = ConfigSettings.ConnectionString }; var messageStoreSetting = new SqlServerMessageStoreSetting { ConnectionString = ConfigSettings.ConnectionString, MessageLogFilePath = "/equeue_message_logs" //PersistMessageInterval = 1000, //PersistMessageMaxCount = 5000, ////MessageLogFile = "log/log.log", //MessageMaxCacheSize = 200000 }; var offsetManagerSetting = new SqlServerOffsetManagerSetting { ConnectionString = ConfigSettings.ConnectionString }; _ecommonConfiguration .RegisterEQueueComponents() .UseSqlServerQueueStore(queueStoreSetting) .UseSqlServerMessageStore(messageStoreSetting) .UseSqlServerOffsetManager(offsetManagerSetting); }
static void InitializeEQueue() { var configuration = ECommonConfiguration .Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .RegisterUnhandledExceptionHandler() .RegisterEQueueComponents(); var persistMode = ConfigurationManager.AppSettings["persistMode"]; var maxCacheMessageSize = int.Parse(ConfigurationManager.AppSettings["maxCacheMessageSize"]); if (persistMode == "in-memory") { configuration.UseInMemoryMessageStore(new InMemoryMessageStoreSetting { MessageMaxCacheSize = maxCacheMessageSize }); } else if (persistMode == "sql") { var connectionString = ConfigurationManager.AppSettings["connectionString"]; var persistMessageInterval = int.Parse(ConfigurationManager.AppSettings["persistMessageInterval"]); var persistMessageMaxCount = int.Parse(ConfigurationManager.AppSettings["persistMessageMaxCount"]); var messageLogFile = ConfigurationManager.AppSettings["messageLogFile"]; var queueStoreSetting = new SqlServerQueueStoreSetting { ConnectionString = connectionString }; var messageStoreSetting = new SqlServerMessageStoreSetting { ConnectionString = connectionString, PersistMessageInterval = persistMessageInterval, PersistMessageMaxCount = persistMessageMaxCount, MessageLogFile = messageLogFile, MessageMaxCacheSize = maxCacheMessageSize }; var offsetManagerSetting = new SqlServerOffsetManagerSetting { ConnectionString = connectionString }; configuration .UseSqlServerQueueStore(queueStoreSetting) .UseSqlServerMessageStore(messageStoreSetting) .UseSqlServerOffsetManager(offsetManagerSetting); } }
private static void InitializeEQueue() { ConfigSettings.Initialize(); var messageStoreSetting = new SqlServerMessageStoreSetting { ConnectionString = ConfigSettings.ConnectionString, DeleteMessageHourOfDay = -1 }; var offsetManagerSetting = new SqlServerOffsetManagerSetting { ConnectionString = ConfigSettings.ConnectionString }; _ecommonConfiguration .RegisterEQueueComponents() .UseSqlServerMessageStore(messageStoreSetting) .UseSqlServerOffsetManager(offsetManagerSetting); _broker = new BrokerController(); _logger.Info("EQueue initialized."); }
public static Configuration UseSqlServerMessageStore(this Configuration configuration, SqlServerMessageStoreSetting setting) { configuration.SetDefault <IMessageStore, SqlServerMessageStore>(new SqlServerMessageStore(setting)); return(configuration); }