示例#1
0
        public TestInputTopic <K, V> CreateInputTopic <K, V>(string topicName, ISerDes <K> keySerdes,
                                                             ISerDes <V> valueSerdes)
        {
            var pipeBuilder = CreateBuilder(topicName);
            var pipeInput   = pipeBuilder.Input(topicName, configuration);

            var topicsLink = new List <string>();

            builder.GetLinkTopics(topicName, topicsLink);
            var consumer = supplier.GetConsumer(topicConfiguration.ToConsumerConfig("consumer-repartition-forwarder"),
                                                null);

            foreach (var topic in topicsLink)
            {
                pipeInput.Flushed += () => ForwardRepartitionTopic(consumer, topic);
            }

            return(new TestInputTopic <K, V>(pipeInput, configuration, keySerdes, valueSerdes));
        }