java - Spring的事件模型

标签 java spring spring-ioc

我是 Spring 新手

我发现了有关Spring事件模型局限性的信息:

“它不是事务性的。如果发布了一个事件,那么在处理监听器之后会发生错误,它们无法取消。没有办法返回发布的消息。但是,这些处理,如果它们在同一个线程中执行,可以与发送者参与相同的事务。这意味着如果处理监听器只是操作数据库,那么它们也将是事务性的

谁能给我解释一下这句粗体字吗?数据库处理是否由监听器执行,始终在与发送者相同的线程上进行?

最佳答案

这意味着如果你发送一个事件,然后在事务期间,同一个线程将消费这个事件并准备一些数据库更改(生产者和消费者使用相同的威胁和事务)所有消费者的更改取决于主事务.

关于java - Spring的事件模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24573460/

相关文章:

java - 返回文本文件中包含字符串的行

java - 从 log4j2.xml 配置中引用 java 类变量

java - 要测试的正则表达式 '_'

java - Sonar 想要关闭 Stream

java - 以不同的方式将枚举映射到 Spring 形式选择

java - Ehcache分布式多 channel

Spring MVC 3.1 没有注释?

spring - 带有 @Bean 注释的 BeanPostProcessor 不起作用

Spring找不到Autowired接口(interface)实现

java - 使用 Spring 注解注入(inject)父类依赖的正确方法