- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一种发送 kafka 消息的方法,如下所示:
@Async
public void sendMessage(String topicName, Message message) {
ListenableFuture<SendResult<String, Message >> future = kafkaTemplate.send(topicName, message);
future.addCallback(new ListenableFutureCallback<>() {
@Override
public void onSuccess(SendResult<String, Message > result) {
//do nothing
}
@Override
public void onFailure(Throwable ex) {
log.error("something wrong happened"!);
}
});
}
onSuccess
和
onFailure
方法,所以我的想法是模拟 KafkaTemplate,例如:
KafkaTemplate kafkaTemplate = Mockito.mock(KafkaTemplate.class);
when(kafkaTemplate.send(anyString(), any(Message.class))).thenReturn(????);
thenReturn
中放什么案例成功和案例失败的方法?请问有人有什么想法吗?非常感谢!
最佳答案
您可以模拟模板,但最好模拟界面。
Sender sender = new Sender();
KafkaOperations template = mock(KafkaOperations.class);
SettableListenableFuture<SendResult<String, String>> future = new SettableListenableFuture<>();
when(template.send(anyString(), any(Message.class))).thenReturn(future);
sender.setTemplate(template);
sender.send(...);
future.set(new SendResult<>(...));
...or...
future.setException(...
关于spring-kafka - 如何模拟 KafkaTemplate 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475464/
Spring Boot 线程中的 KafkaTemplate 是否安全。我可以创建一个 KafkaTemplate 并使用它来将信息发送到同一 kafka 主题,以便在我的 Web 服务中进行多个请求
Spring Kafka reference documentation建议显式地为 Kafka 模板创建 bean。我正在使用 spring-boot-starter 2.3.3 和 spring-
我有一种发送 kafka 消息的方法,如下所示: @Async public void sendMessage(String topicName, Message message) { Lis
我正在执行一个异步操作,该操作在循环中返回一个 future 对象(比如 10 条消息)。据我了解,当 Future 完成其任务时,回调方法会自动触发并执行。 假设我的第七个 future 正处于等待
Spring管理的KafkaTemplate提供 template.send(record).addCallback(... template.executeInTransaction(... 现在假
我有一个如下所示的模板: @Autowired private ReplyingKafkaTemplate xxx2ReplyingKafkaTemplate; 我的发送包装方法如下所示: publi
我需要将自定义值序列化器设置到Spring的KafkaTemplate中。值序列化器如下所示: JsonSerializer serializer = new JsonSerializer<>(cus
我是第一次使用Spring kafka,使用spring kafka创建了Producer和Consumer。我的 kafka 服务器在本地主机上运行,并创建了一个名为 test 的主题。我无法通
我正在测试以下功能。 public boolean produceNumberOfPeople(NumberOfPeopleInPlaceDTO numberOfPeopleInPlaceDTO) {
当使用整数作为键时,这不是问题,kafka 应该能够将字符串作为键来处理。 ProducerFactory pf = new DefaultKafkaProducerF
我正在尝试使用 spring-kafka KafkaTemplate,在 Spring Boot 应用程序中,用于将消息写入 Kafka 主题。 我创建了一个 KafkaConfig 类: @Conf
我是一名优秀的程序员,十分优秀!