java - 一个 @StreamListener 依赖于另一个 @StreamListener
问题描述
我有一个用例,我在 Kafka 中有 2 个主题,一个主题是 ABC,另一个主题是 CDE,CDE 中的主题数据用于计算并且它的大小并不大,所以我们想用这个数据,然后在计算中使用这个 Map 来自主题 ABC 的数据。因此,从第 1 步开始,当组件启动时,我想在使用来自 ABC 的任何消息之前用 CDE 中的所有数据填充 Map,并且在对从主题 ABC 接收的数据进行任何处理时,我将检查主题中是否有未消费的消息CDE 如果是,则更新缓存,并使用缓存结果。如何使用 Spring Cloud Stream 实现这一点
解决方案
spring-cloud-stream 确实不是这种情况。填满缓存是初始化/启动的责任,所以这不是如何用spring-cloud-stream实现的问题,而是如何实现的问题。我的意思是你当然可以使用 spring-cloud-stream 来破解一些东西,我只是说它不是设计用于监听器必须加载一些缓存的用例。
推荐阅读
- neo4j - 如何在 neo4j 4.xx 中使用算法
- excel - 多个数字标准的 SUMIFS
- command-line - 我可以从同一目录中的多个命令行提示符打开和运行吗?
- angular - 防止 Angular 祖先依赖注入
- java - java.lang.RuntimeException:java.lang.RuntimeException:在模块jetified-bolts-tasks-1.24.1.jar中发现重复的类bolts.AggregateException
- terraform - Terraform Azure 流分析作业 - 开始/停止
- c - 无法使用线程删除c中的文件
- mysql - 有点棘手的 mySQL 查询
- kubernetes - GCP 上 K8s 上的标签值无效
- git - 为什么 git 跟踪我桌面上的所有新文件?