diameter-protocol - 当接收到 Diameter 协议消息时,是否会生成响应并将其发送回发送者?
问题描述
我目前正在使用 Seagull 测试 Diameter 协议接收组件来发送我的 Diameter 消息。
我意识到我必须手动终止 Seagull 进程,因为当被测系统收到 Diameter 消息时,它期望得到响应,而这不是系统设置要做的事情。
在我改变我发送消息的方式来解决这个问题之前,我想检查一下 Diameter 协议的标准过程是否是在收到消息时发送响应,因此这是在设计过程中遗漏的要求。
解决方案
我不熟悉包含 Request without answer 的 Diameter 接口,我怀疑这种接口是否存在,因为该协议包含许多支持请求/应答机制的参数(r-bit、hop-by-hop、end-to-end、Session -Id AVP....)Diameter 有几十个接口,所以请分享您使用的接口(例如:Ro,Gy,Gx,S6a...)
关于您的 Seagull 案例:
- 海鸥只能发送,不必接收。检查场景 XML 中“接收通道”的位置。这是海鸥等待答案的地方。删除它,你就有了只发送的海鸥。
- 每个正确的 Diameter 协商都从请求 (CER) 和应答 (CEA) 开始。如果您想模拟完全正确的流程,您的 Seagull 将不得不等待答案
推荐阅读
- laravel - 将消息从电报机器人发送到 viber 机器人
- python - 我如何使用 selenium 从课堂上获取文本
- javascript - 代码覆盖率不适用于 Axios 的 Jest 测试
- c - 浮点异常(核心转储)二项式系数
- c++ - 我的 c++ 文件用 mingw32 成功编译但不工作有什么问题?
- plsql - 为什么我的 plsql 函数返回一个空字符串?
- python - 最小化多对多哈希表中的条目
- python - 按日期过滤 sqlalchemy sqlite datetime 列
- python - 如何像所附图片一样删除 Altair yaxis?
- objective-c - 无法将 ForEach 循环中的元素转换为 NSManagedObject 子类 SwiftUI