private void AwaitNotification(int timeout) { FileLogger.Log(LOG_TOKEN, START_AWAITING_DATABASE_NOTIFICATION_MESSAGE); IDatabaseMessageConsumer consumer = Services.GetService <IDatabaseMessageConsumer>(); consumer.AwaitNotification(timeout); }
private void ConsumeMessages() { int sumReceived = 0; int messagesReceived = 0; FileLogger.Log(LOG_TOKEN, START_PROCESSING_OUTGOING_MESSAGES_MESSAGE); IDatabaseMessageConsumer consumer = Services.GetService <IDatabaseMessageConsumer>(); int messagesPerTransaction = Settings.DatabaseSettings.MessagesPerTransaction; do { messagesReceived = consumer.ConsumeMessages(messagesPerTransaction); sumReceived += messagesReceived; }while (messagesReceived > 0); FileLogger.Log(LOG_TOKEN, string.Format(OUTGOING_MESSAGES_PROCESSED_MESSAGE_TEMPLATE, sumReceived)); }