Beispiel #1
0
 public IEnumerator <KafkaMessage> GetEnumerator()
 {
     while (kafkaMessages.Count == 0)
     {
         if (cancel)
         {
             break;
         }
         kafkaMessages.AddRange(busConnector.LoadMessages(topic));
         if (kafkaMessages.Count == 0)
         {
             continue;
         }
         while (kafkaMessages.Count > 0)
         {
             if (cancel)
             {
                 break;
             }
             KafkaMessage kafakMessage = kafkaMessages[0];
             topic.Offset = kafakMessage.MessageOffset;
             kafkaMessages.RemoveAt(0);
             yield return(kafakMessage);
         }
         topic.Offset++;
     }
 }