У нас есть система, использующая инфраструктуру Disruptor, у нее есть пять зарегистрированных этапов, реализующих EvenetHandler.LMAX Disruptor Timeout EventHandler
Этапы работают в последовательности, поэтому запрос может перейти только на второй этап, когда завершается первый этап, это перемещение поддерживается внутренним устройством Disruptor.
У нас есть проблема с третьим этапом, это узкое место, которое занимает много времени, поскольку оно вызывает различные HTTP-вызовы и сохраняет ответ в объекте запроса.
Итак, мы хотим переместить запрос (с любым ответом) вперед с четвертым и пятым этапами через некоторое время, проведенное на третьем этапе.
Как я могу набрать какой-либо определенный этап (в данном случае Третий этап) и принудительно переместить запрос на следующий этап?
Или
Есть ли способ, чтобы зарегистрировать какое-то событие, которое получает срабатывает после некоторого определенного тайм-аута, то это может быть что-то вроде тайм-аута системного уровня?
Спасибо, я попробую решение. –