我们有一个使用中断程序框架的系统,它有五个实现EvenetHandler的注册阶段。
各个阶段按顺序工作,因此当第一个阶段完成时,请求只能移动到第二个阶段,此移动由Disruptor内部维护。
我们遇到了第三个阶段的问题,这是一个瓶颈,它需要花费大量时间进行不同的HTTP调用,并将响应存储在请求对象中。
因此,在第三阶段花费了一段时间之后,我们希望将请求(无论它有什么响应)移动到第四和第五阶段。
如何使任何特定阶段(在本例中为第三阶段)超时,并强制将请求移至下一阶段?
或,
有没有一种方法可以注册一些在某个定义的超时后触发的事件,这可能是类似于系统级的超时?
发布于 2013-12-16 14:13:19
我们尝试的一个解决方案是
解决方案需要编写我们自己的事件处理器,它是中断感知的,并提供了向中断程序动态添加事件阶段的功能
https://stackoverflow.com/questions/20393241
复制相似问题