1

我是春天的新手

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

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

有人可以向我解释一下粗体字吗?侦听器执行的数据库处理是否总是与发送者在同一个线程上进行?

4

1 回答 1

0

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

于 2014-07-04T12:47:52.030 回答