gpt4 book ai didi

java - 当直径堆栈重新启动时如何处理请求/应答/ session ?

转载 作者:行者123 更新时间:2023-12-02 10:02:50 27 4
gpt4 key购买 nike

我正在研究直径协议(protocol)。我在直径堆栈重新启动时遇到有关处理请求/应答/ session 的问题,因此我想知道哪些参数存储在数据库中以供直径堆栈重新启动时进一步使用? Session_ID、State 等参数如果您对此高级有任何想法,请建议我,谢谢您的回复

最佳答案

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

The Session-Id AVP (AVP Code 263) is of type UTF8String and is used to identify a specific session (see Section 8). All messages pertaining to a specific session MUST include only one Session-Id AVP and the same value MUST be used throughout the life of a session. When present, the Session-Id SHOULD appear immediately following the Diameter Header (see Section 3).

The Session-Id MUST be globally and eternally unique, as it is meant to uniquely identify a user session without reference to any other information, and may be needed to correlate historical authentication information with accounting information. The Session-Id includes a mandatory portion and an implementation-defined portion; a recommended format for the implementation-defined portion is outlined below.

您应该保留的其他参数是:

逐跳、端到端 - 应按照在 header 中收到的方式返回

orig-host/orig-realn - 您应该考虑保留,因为有时您需要将它们更改为 dest-host/dest-realm

重要说明:有许多直径接口(interface),可能特定接口(interface)需要返回 AVP,而其他接口(interface)则不需要。例如:CC-Request-Type AVP(如果是 GY 接口(interface))应从请求复制到应答。

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

其他更简单的选择是不保存任何内容。在直径连接断开后,删除所有订阅者并等待重试(:

关于java - 当直径堆栈重新启动时如何处理请求/应答/ session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55508309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com