服务端会话管理兼容层及便捷查询接口。
More...
#include <server_session.h>
服务端会话管理兼容层及便捷查询接口。
该类作为兼容层,主要路由职责已由 server_session_pool 承担。 本类作为兼容层,提供便捷查询接口。注:内部状态管理与server_session_pool功能重叠,后续优化应移除冗余映射,使之成为纯委托接口。 主要功能包括:
- 根据服务器ID查找对应的网络会话
- 根据网络会话查找对应的服务器ID
- 支持按Actor ID进行连接选择(用于负载均衡)
- 提供服务器信息查询功能
- Note
- 该类不可实例化,所有方法都是静态的。
-
使用读写锁保护静态映射表,支持并发访问。
◆ add()
注册或替换绑定到远程服务器ID的会话。
- Parameters
-
| aserverid | 远程服务器ID |
| asession | 网络会话ID |
◆ remove()
◆ serverid()
解析活跃会话的远程服务器ID。
- Parameters
-
- Returns
- 对应的服务器ID,如果不存在返回-1
◆ serverinfobysession()
一次调用同时解析会话所有者及其可读名称。
- Parameters
-
| asessionid | 网络会话ID |
| apair | 输出参数,存储服务器名称和服务器ID |
- Returns
- 查询成功返回true,否则返回false
◆ sessionid() [1/2]
解析远程服务器的活跃会话ID。
委托到 server_session_pool,取默认连接。
- Parameters
-
- Returns
- 对应的会话ID,如果不存在返回-1
◆ sessionid() [2/2]
按 actor_id hash 选择连接。
委托到 server_session_pool,用于负载均衡。
- Parameters
-
| aserverid | 远程服务器ID |
| aactorid | Actor ID,用于哈希选择 |
- Returns
- 选择的会话ID,如果不存在返回-1
The documentation for this class was generated from the following files: