【发布时间】:2022-06-15 22:32:51
【问题描述】:
要了解弹簧事件是否适合我正在处理的任务,我需要了解它们是如何工作的,它们存储在哪里? 我可以猜到它们存储在 Spring 应用程序上下文中,如果应用程序崩溃就会消失,我的猜测是否正确?
【问题讨论】:
-
您是在谈论诸如 docs.spring.io/spring-integration/reference/html/event.html 或 baeldung.com/spring-events 上讨论的 Spring 事件吗?除非您使用诸如 Kafka 之类的持久队列,否则事件仅在内存中,因此在重新启动后不可用。 (或 Hazelcast,请参阅此答案 stackoverflow.com/a/59067599/1297789)
-
@Omnibyte 我在测试时使用了 Baeldung 指南
-
@stackoverflow.com/users/15228464/mmmetafool 你能详细说明你的任务有什么要求吗?这样就可以确定 Spring 事件是否与您的用例匹配。
-
@Omnibyte 是的,我需要在对象更改其状态时获取类似事件的信息,在弹簧事件和 Kafka 消息之间进行选择,如果应用程序崩溃时弹簧事件会丢失,我不认为他们适合这项任务
标签: java spring events event-handling