Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新启动diameter堆栈时如何处理请求/应答/会话?_Java_Diameter Protocol - Fatal编程技术网

Java 重新启动diameter堆栈时如何处理请求/应答/会话?

Java 重新启动diameter堆栈时如何处理请求/应答/会话?,java,diameter-protocol,Java,Diameter Protocol,我正在研究Diameter协议。我在Diameter堆栈重新启动时处理请求/应答/会话方面遇到问题,因此我想知道在Diameter堆栈重新启动时,数据库中存储了哪些参数以供进一步使用?。会话ID、状态等参数。 如果您对该高级功能有任何想法,请建议我谢谢您的回复您应该保留会话ID AVP作为您应该返回的用户的索引。正如RFC 3588所说,它应该是唯一的: 会话Id AVP(AVP代码263)为UTF8String类型,使用 确定特定的会话(参见第8节)。所有消息 用于修饰或说明特定会话必须仅包含

我正在研究Diameter协议。我在Diameter堆栈重新启动时处理请求/应答/会话方面遇到问题,因此我想知道在Diameter堆栈重新启动时,数据库中存储了哪些参数以供进一步使用?。会话ID、状态等参数。
如果您对该高级功能有任何想法,请建议我谢谢您的回复

您应该保留会话ID AVP作为您应该返回的用户的索引。正如RFC 3588所说,它应该是唯一的:

会话Id AVP(AVP代码263)为UTF8String类型,使用 确定特定的会话(参见第8节)。所有消息 用于修饰或说明特定会话必须仅包含一个会话Id AVP 并且在会话的整个生命周期中必须使用相同的值。 出现时,会话Id应紧跟在 直径集管(见第3节)

会话Id必须是全局唯一的,正如它的意思一样 在不引用任何其他会话的情况下唯一标识用户会话 信息,并且可能需要关联历史身份验证 信息与会计信息。会话Id包括一个 强制性部分和实施定义部分;A. 概述了实现定义部分的推荐格式 下面

您应该保留的其他参数包括:

逐跳、端到端-应在标头中接收时返回

OrgHistor/Org Realn -你应该考虑保持,因为有时你需要将它们更改为Dest-Ed/Distice

重要提示: 有许多diameter接口,可能是特定接口需要返回AVP,而其他接口则不需要。例如:在GY接口的情况下,CC请求类型AVP应该从请求复制到应答

因此,我建议保留整个请求!如果您需要恢复,您将始终拥有所有AVP,以防您需要返回答案,无论您使用什么接口


另一个更简单的选择是不保存任何东西。diameter连接中断后,请删除所有订户并等待重试(:

感谢您宝贵的回复,这对我很有帮助。状态如何?