Контейнер сервлета Mobicents SIP, по-видимому, обрабатывает ответы об ошибках по-разному с другими контейнерами SIP, которые я использовал. Ситуация такова, что:Mobicents Обработка ответов об ошибках SIP - каков правильный способ повторного прокси-сервера?
При получении ПРИГЛАШЕНИЕ, приложение ручки и прокси-серверов (контролируемой) вниз по течению (так что он может получить ответы на приглашение).
При получении ответа об ошибке от начальной цели прокси-приложения к новому месту назначения (неконтролируемым способом).
Это должно предотвратить распространение первоначальной ошибки в восходящем потоке (поскольку транзакция имеет новую цель). Однако, с контейнером Mobicents, даже несмотря на то, что INVITE действительно проксирован в новое место назначения, первоначально принятый ответ об ошибке по-прежнему распространяется вверх по потоку. Я считаю, что это ошибка в реализации Mobicents, но как это работает?
Код:
public void doInvite(SipServletRequest req) {
req.getProxy().proxyTo(req.getRequestURI());
}
public void doError(SipServletResponse res) {
Proxy p = res.getProxy();
p.setSupervised(false);
p.proxyTo(...);
// request is proxied, but the error response still passes
// upstream - the retargeting of the transaction (through
// proxying to a new destination ought to prevent that).
}
Спасибо за ответ. Использование последней версии tomcat для серфинга sip сервлета (3.0.564). Поведение варьируется от менеджера сеансов Avaya, сервера приложений для расширения памяти, thrupoint FAS, и я также думаю, что я не могу вспомнить имя. Полученный ответ на ошибку - 486, но я не считаю, что это имеет значение (любой ответ с неуспехом, который приводит к созданию приложения с новыми целями трансакции, должен привести к тому, что сервер не будет распространять ответ вверх по течению при оценке новых целей). У меня нет журнала, который можно было бы опубликовать как на планшете прямо сейчас. Hth, и еще раз спасибо за ответ. –
См. Rfc3261, 16.7 для контекста относительно обработки ответов, какие ответы должны быть немедленно распространены вверх по потоку, какие «лучшие» ответы должны идти вверх по течению от контекста ответа сервера и т. Д. –
Спасибо. Можете ли вы повторить попытку сборки SNAPSHOT здесь https://mobicents.ci.cloudbees.com/job/MobicentsSipServlets-Release/lastSuccessfulBuild/artifact/, чтобы убедиться, что вы по-прежнему сталкиваетесь с таким же поведением. Если вы это сделаете, откройте проблему на https://github.com/Mobicents/RestComm/issues/new. – jeand