Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring事件模型_Java_Spring_Spring Ioc - Fatal编程技术网

Java Spring事件模型

Java Spring事件模型,java,spring,spring-ioc,Java,Spring,Spring Ioc,我是春天的新手 我发现了关于Spring事件模型局限性的信息: 它不是事务性的。如果事件已发布,则在处理侦听器后会发生错误,无法取消它们。无法返回已发布的消息。但是,如果这些处理是在同一线程中执行的,则它们可以与发送方的处理参与同一事务。这意味着,若处理侦听器只是操作数据库,那个么它们也将是事务性的 谁能给我解释一下这个粗体的句子吗?数据库处理是否由侦听器执行,并且始终与发送器在同一线程上执行?这意味着如果您发送事件,然后在事务期间,同一线程将使用此事件并准备一些数据库更改生产者和消费者使用相同

我是春天的新手

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

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


谁能给我解释一下这个粗体的句子吗?数据库处理是否由侦听器执行,并且始终与发送器在同一线程上执行?

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

感谢您的响应,但仍然不清楚的是,为什么他说只有数据库治疗你能更详细地描述你的意思吗?我不清楚的是第一句话之间的联系但是,这些治疗如果在同一个线程中执行,可以参与与发送方和第二句话相同的事务,这意味着如果侦听器只是操作数据库,那么它们也将是事务性的。