java - 延迟的 Springboot 事件发布者
问题描述
我正在使用 spring 事件来发布事件,但我希望我的侦听器延迟接收发布的消息(为了等待我的程序完成一些任务)
最近有没有办法设置延迟接收我的活动?
(我做了一些研究,但只有活动 mq 似乎有延迟选项,但我不想创建一个真正的队列,我的应用程序中只有一个事件驱动模式,我也不想配置 spring 集成)
解决方案
如果我正确理解您的意图,那么您正在通过延迟事件进行防御性编码,以免压倒您的听众。尝试使用反应式编程结构,例如项目反应器提供的那些,它们带有内置的背压,专门用于解决您的生产者 - 消费者问题。
推荐阅读
- macos - Xamarin Mac 显示弹出窗口
- java - 离线同步文件:上传 ArrayList 或在 for 循环中上传
- python - TextField 对象不可调用 | Python Django 和身份验证 | 默认文件不起作用
- sql - 在特定组之后在 SQL 输出中动态创建行
- javascript - 添加新行时在javascript上添加不起作用
- mediawiki - 如何在基于 MediaWiki 的 wiki 中搜索使用模板“underconstruction”并标有“abcd”的页面?
- java - 如何使用基本身份验证创建具有适当权限的用户以列出 kubernetes v1.13 中的命名空间
- c++ - c++ Grpc::CompletionQueue 构造速度在14k左右?
- sql - 如何为现有表中的每一行插入索引
- java - 如何通知客户端有关 Rest Endpoint 的更改