public void GetTopicTest_Success() { string topicName = "TestForMstm"; KafkaTopic topic = _provider.GetTopic(topicName); topic.ShouldNotBeNull(); }
/// <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(); }
/// <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(); }