Проблемы с TimerListener в SIPServlet - PullRequest
0 голосов
/ 27 апреля 2018

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

...