Ejemplo n.º 1
0
        public void GetTopicTest_Success()
        {
            string     topicName = "TestForMstm";
            KafkaTopic topic     = _provider.GetTopic(topicName);

            topic.ShouldNotBeNull();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 创建kafka消费者实例
 /// </summary>
 /// <param name="broker">broker</param>
 /// <param name="topic">主题</param>
 /// <param name="groupID">组</param>
 public KafkaConsumerHelper(string broker, KafkaTopic topic, string groupID = "default_group")
 {
     _config = new Dictionary <string, object>()
     {
         { "bootstrap.servers", broker },
         { "group.id", groupID },
         { "enable.auto.commit", true },
         { "auto.commit.interval.ms", _commitIntervalMs },
     };
     this._topic = topic.ToString();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 创建kafka生产者实例
 /// </summary>
 /// <param name="broker">broker地址</param>
 /// <param name="topic">topic</param>
 public KafkaProducerHelper(string broker, KafkaTopic topic)
 {
     if (!_dic.ContainsKey(broker))
     {
         lock (obj)
         {
             if (!_dic.ContainsKey(broker))
             {
                 Dictionary <string, object> config = new Dictionary <string, object>()
                 {
                     { "bootstrap.servers", broker }
                 };
                 _dic.Add(broker, new Producer(config));
             }
         }
     }
     this._broker = broker;
     this._topic  = topic.ToString();
 }