首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带实类通信的嵌入式kafka

带实类通信的嵌入式kafka
EN

Stack Overflow用户
提问于 2021-12-05 23:16:12
回答 1查看 154关注 0票数 0

我有使用spring-kafkaspring-kafka-test的。我有低于MessageProducer的。

代码语言:javascript
复制
@Component
public class MessageProducer {
   private KafkaTemplate<String, String> kafkaTemplate;

   @Autowired
   public MessageProducer(KafkaTemplate<String, String> kafkaTemplate) {
       this.kafkaTemplate = kafkaTemplate;
   }

   public void sendMessage(String message, String topicName) {
       kafkaTemplate.send(topicName, message);
   }
}

我想在上面写Junit,而不是嘲笑这个类。我尝试过使用EmbeddedKafkaRule ,但是我不知道如何将它连接到我的应用程序定义的kafka broker,所以当我发送主题消息时,消费者(其中有)应该选择该消息并处理

使用EmbeddedKafkaRule,我也会得到以下错误。

代码语言:javascript
复制
 [Producer clientId=producer-1] Connection to node 0 (localhost/192.168.0.24:57516) could not be established. Broker may not be available.

有人能不能让我知道如何为我的卡夫卡制作人编写一个Junit,而不嘲笑任何类,它应该用实际的类进行测试。

EN

回答 1

Stack Overflow用户

发布于 2021-12-06 09:16:00

是的,我尝试了下面的实现,它对我是有效的。你可以试试这个。请告诉我,万一我需要进一步的帮助。

代码语言:javascript
复制
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.the.basic.tech.info.kafka.consumer.Receiver;
import com.the.basic.tech.info.kafka.producer.Sender;
import com.the.basic.tech.info.model.Employee;

@SpringBootApplication
public class SpringKafkaApplication implements CommandLineRunner {

    @Autowired
    Sender sndr;
    
    @Autowired
    Receiver rcvr;
    
  public static void main(String[] args) {
    SpringApplication.run(SpringKafkaApplication.class, args);
  }
  
    @Override
    public void run(String... arg0) throws Exception {
        Employee employee = new Employee("2121", "John", "Dept-A", "3000", "30", "California");
        sndr.send(employee);

        rcvr.getLatch().await(10000, TimeUnit.MILLISECONDS);
    }
}

样本工程Spring Boot + Spring与动物园管理员+ JSON序列化+反序列化+示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70239391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档