spring-boot - 使用 SpringBoot 测试 springboog kafka @sendTo
问题描述
我正在使用@SendTo("example")
注释向主题发送消息,但我不知道如何测试它。我打开一个控制台生产者
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic example
在控制台中似乎有效,但我在生产者中没有收到任何消息
gid: trace= span= [kafka-producer-network-thread | producer-1] org.apache.kafka.clients.Metadata Cluster ID: uX-1vV4bSFup6t_Sh_LNCg
解决方案
在控制台中似乎有效,但我在生产者中没有收到任何消息
记住这一点:
- 生产者只生产(发送)消息
- 消费者只消费(接收)消息
@SendTo
如果您已经使用注解为某个主题生成消息,则可以使用kafka-console-consumer.sh
订阅同一example
主题的实用程序来测试是否完善:
kafka/bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 --topic example --from-beginning
如果您通过生产者@SendTo
正确发送消息(以编程方式使用注释),您应该能够在控制台中看到它们。
推荐阅读
- angular - 如何修复:Angular 7(SmartAdmin 模板)表单验证在导航后停止工作
- javascript - 在 Range Slider 中如何禁用降级
- reactjs - 在 React 应用程序中丢失 touchmove 事件
- python - 在 localhost 中运行良好,但是在尝试部署到 aws (eb deploy) 时会出现以下错误:
- javascript - createOrder 后的 Paypal 结帐 redirectUrl
- java - 使用 oracle 12c 第 2 版缓存结果集
- sql-server - 从选择更新中的动态列名
- php - 在 Woocommerce 商店页面上显示每个产品的修改日期
- java - 用 var-args 覆盖字符串
- java - 使用 java 反射运行时,HDFS Parquet 文件阅读器抛出 DistributedFileSystem.class 未找到