Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 如果在Disruptor中的next()和publish()之间抛出异常,会发生什么情况?_Java_Disruptor Pattern - Fatal编程技术网

Java 如果在Disruptor中的next()和publish()之间抛出异常,会发生什么情况?

Java 如果在Disruptor中的next()和publish()之间抛出异常,会发生什么情况?,java,disruptor-pattern,Java,Disruptor Pattern,如果使用Disruptor或publish()时,由于其他原因或在可接受的时间内未调用next()和publish()之间抛出异常,会发生什么情况 什么是恢复/超时技术来处理此类情况?在中断器中,it对发布的自调用位于finally块中,以确保始终调用它们。比如说 由于publish将插槽标记为可供事件处理程序使用,它们将暂停,直到调用publish为止 恢复策略是:不要破坏它;)也就是说,在您准备好使用您的插槽并始终调用publish之前,没有必要也没有必要申请您的插槽。如果您不想发布已申请插

如果使用
Disruptor
publish()
时,由于其他原因或在可接受的时间内未调用
next()
publish()
之间抛出异常,会发生什么情况


什么是恢复/超时技术来处理此类情况?

中断器中,it对发布的自调用位于finally块中,以确保始终调用它们。比如说

由于publish将插槽标记为可供事件处理程序使用,它们将暂停,直到调用publish为止

恢复策略是:不要破坏它;)也就是说,在您准备好使用您的插槽并始终调用publish之前,没有必要也没有必要申请您的插槽。如果您不想发布已申请插槽的数据,则可能需要某种类型的错误标记才能进入插槽