Проблемы с TimerListener в SIPServlet
Я разрабатываю SipServlet, который работает на платформе Oracle OCCAS. Мне нужно реализовать таймер таким образом, чтобы при его срабатывании (т. Е. Истек срок действия) выполнялся определенный набор действий. Глядя на API SIPServlet 2.0, кажется, что TimerService и TimerListener, реализованные в API, справятся с задачей. Сервлет реализует интерфейс TimerListener, используется аннотация sip @SipListener, а метод timeout переопределяется в классе сервлета. В классе сервлетов мы обрабатываем приглашения с помощью защищенного метода doInvite. Видно, что метод тайм-аута не будет выполняться до тех пор, пока не будет выполнена вся обработка в методе doInvite. Обработка, которую мы хотим, это когда истекает таймер, обработка в методе doInvite останавливается и метод тайм-аута вступает во владение. Это нормальное поведение или я что-то упустил?