Ejemplo n.º 1
0
        private void AwaitNotification(int timeout)
        {
            FileLogger.Log(LOG_TOKEN, START_AWAITING_DATABASE_NOTIFICATION_MESSAGE);

            IDatabaseMessageConsumer consumer = Services.GetService <IDatabaseMessageConsumer>();

            consumer.AwaitNotification(timeout);
        }
Ejemplo n.º 2
0
        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));
        }