Тайм-ауты в транзакциях должны обрабатывать удаленные сбои - сетевые разделы, сбой удаленной машины и т. Д.
SIP не говорит вам, что делать в случае локальный сбой, например падение уровня Transaction-User.
Ваш TU - это «мозг» всего стека SIP, поэтому, если он терпит неудачу, ваш SIP-стек выходит из строя в целом.Я не думаю, что для уровня транзакций имеет смысл пытаться продолжить функционирование.
Некоторые транзакции могут существенным образом сохраняться при перезагрузке вашего приложения - скажем, при наличии подписки - в то время как другие, такие как вызовы, вероятно, не могут.Вы можете сохранить состояние этих «постоянных» транзакций на диске и восстановить их после перезапуска приложения.