licence+负载均衡+消息管理

licence控制:

在消息接入管理中,当业务请求到达时,先判断当时业务接口的连接数是否达到了访问的阀值,若是,则不拒绝,若不是:
取得接入接口资源(写各业务接口的当前访问数)--》更新计数值;当消息处理后,返回消息接入管理时,更新计数值。
 
DS负载均衡:

当DS负载均衡开启时,DSGW会定时向各DS发送“状态调查”请求,各DS会返回各自业务的处理情况(如A业务阀值是100,现正处理数是30);
DSGW会将各DS的状态记录入DS负载均衡表;
下次当业务请求到达DSGW时,DSGW会根据各DS负载均衡情况,选择适当的DS进行发送业务请求.
消息状态管理:
对发送出来的消息的状态进行跟踪,保证消息处理.
当发送信息时,同时启动一个定时器,在一定时间后,不没接收响应信息时,进行信息重发。重发N次后,返回异常信息.
 
接口分配--消息分发:
 
(1)
消息管理:可分为(网络初始化/关闭模块),消息收发管理,消息编解码管理,消息适配管理。
1.1 消息收发管理:
前提:
框架中,应该存在一个网络初始化/关闭管理模块,用来启动/关闭网络连接,网络连接监听。
消息收发管理:在网络连接正常的情况下,用来接收,发送消息,同时对接收或发送的消息进行参数是否为NULL的校验。
 
1.2 消息编解码管理:
在消息接收之后,对消息头进行解码,主要是获取其命令码;
在消息发送之前,对消息头进行编码,主要是设置命令码;
 
1.3 消息适配管理:
主要是根据解码后的命令码,进行接口的适配,初始化实例。
如:用工厂模式,用命令码去调用工厂模块的生成实例方法,此方法,会先进行类型的适配,然后进行相应实例的初始化。
 
同时,也可分成两阶段:接口分配+消息分发。
接口分配:即如下,在某个范围内,指定某一工厂类。
消息分发:即是实现上面消息适配的功能。

1)接口分配
根据命令码,如:
命令码在0-99的消息分发给STB消息解释部分处理;
命令码在100-199的消息分发给BMS消息解释部分处理。
2)消息分发
如:
1. 读取消息的命令码
2. 命令码=1的消息,分发给消息编解码模块的STB产品描述符消息处理模块
3. 命令码=2的消息,分发给消息编解码模块的STB请求下载服务器信息接口消息处理模块
4. 命令码=3的消息,分发给消息编解码模块的STB请求数字签名公钥接口消息处理模块
5. 命令码=4的消息,分发给消息编解码模块的STB请求数字版权对象接口消息处理模块
6. 命令码=5的消息,分发给消息编解码模块的STB发送完成安装和使用状态报告接口消息处
消息编解码,只是对消息头进行编解码

你可能感兴趣的:(负载均衡,职场,休闲,licence,消息管理)