异常会话流程的两种处理模式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

异常会话流程的两种处理模式
模式一:
模式一需要分别对两种话单,各自起相应的FileGather,FileRate,PCdrInDB进程处理。

1. OCSessionMgr 330,V7.0 为AbnSessionMgr
异常会话管理进程,330是该进程的pno,可根据现场情况配置。

该进程通过扫描OCS_SESSION中的记录,将其中EXP_TIME <= SYSDATE,即超时的记录删除,并输出到话单中。

App.config [ABNSESSIONMGR] ABNORMAL_SESSION_LOG_PA TH
该配置项是OCSessionMgr的输出话单目录。

程序在该目录项下创建工作目录AbnCdrWorkPath;首先将文件输出到工作目录,待写完一个文件,再将文件转移到配置项所指定的目录。

e.g.
App.config
[ABNSESSIONMGR]
ABNORMAL_SESSION_LOG_PATH=/ztesoft/ocs/data/abn
OCSessionMgr创建工作目录/ztesoft/ocs/data/abn/AbnCdrWorkPath;
OCSessionMgr运行时,先将话单输出到工作目录/ztesoft/ocs/data/abn/AbnCdrWorkPath,写完一个文件,再将文件转移到/ztesoft/ocs/data/abn。

2. FileGather –r 100 -e1
-r 100表示rating_flow_id=100
-e1 参数表示入库到EVENT_FILELIST表。

配置EVENT_SRC目录,FileGather –r 100 -e1,将异常会话话单文件从EVENT_SRC. SRC_PATH转移到DES_PATH。

并且将文件信息插入到EVENT_FILELIST表.
e.g.
SRC_PATH=/ztesoft/ocs/data/abn
DES_PATH=/ztesoft/ocs/data/abndes
3. FileRate –t 6 –r 100 –s 2 –P000
-t 6 是FileRate的处理异常会话话单的模式
-r 100 表示rating_flow_id=100
-s 2 表示语音业务的异常会话话单
-P 000 表示不入库,不分拣,不检重。

对EVENT_FILELIST表对应记录的异常话单文件进行批价扣费和回退余额预留。

e.g.
App.config
[ABN_FILE_REFUND]
EVENT_FILE_OUTPUT_PATH=/ztesoft/ocs/data/abncdr
[OCPCDRGEN]
CREATE_PERIOD=5000 #输出成功话单文件中话单条数
程序会在/ztesoft/ocs/data/ abncdr目录下新建六个目录
AbnCdrWorkSuccPath 成功话单工作目录
AbnCdrOutSuccPath 成功话单最终输出目录
AbnCdrWorkZeroPath 零话单工作目录
AbnCdrOutZeroPath 零话单最终输出目录
AbnCdrWorkErrPath 出错话单工作目录
AbnCdrOutErrPath 出错话单最终输出目录。

在对异常会话话单批价过程中,批价后将成功话单写到工作目录,待一个话单文件中话单条数达到5000条时,将话单文件转移到输出目录。

其他零话单,出错话单,都是处理完一个源话单,则从工作目录转移一个零话单或出错话单到最终输出目录。

4. PCdrInDB –p /ztesoft/ocs/data/abncdr/ AbnCdrOutSuccPath
–p /ztesoft/ocs/data/abncdr/ AbnCdrOutSuccPath 表示PcdrInDB读取话单的目录,也是FileRate –t 6的成功话单输出目录。

上述进程所处理和输出的话单格式FORMAT_ID=28,均为标准格式话单。

模式2:
模式二AbnFileRefund,PcdrInDB各起一个进程处理。

1. OCSessionMgr 330 ,V7.0 为AbnSessionMgr
异常会话管理进程,330是该进程的pno,可根据现场情况配置。

该进程通过扫描OCS_SESSION中的记录,将其中EXP_TIME <= SYSDATE,即超时的记录删除,并输出到话单中。

App.config [ABNSESSIONMGR] ABNORMAL_SESSION_LOG_PA TH
该配置项是OCSessionMgr的输出话单目录。

程序在该目录项下创建工作目录AbnCdrWorkPath;首先将文件输出到工作目录,待写完一个文件,再将文件转移到配置项所指定的目录。

e.g.
App.config
[ABNSESSIONMGR]
ABNORMAL_SESSION_LOG_PATH=/ztesoft/ocs/data/abn
OCSessionMgr创建工作目录/ztesoft/ocs/data/abn/AbnCdrWorkPath;
OCSessionMgr运行时,先将话单输出到工作目录/ztesoft/ocs/data/abn/AbnCdrWorkPath,写完一个文件,再将文件转移到/ztesoft/ocs/data/abn。

2.AbnFileRefund –m
App.config
[ABNSESSIONMGR]
ABNORMAL_SESSION_LOG_PATH=/ztesoft/ocs/data/abn
FLOW_MODE=0
DURATION_LIMIT=0
BYTE_LIMIT=0
UP_DATA_LIMIT=0
DOWN_DATA_LIMIT=0
[ABN_FILE_REFUND]
EVENT_FILE_OUTPUT_PATH=/ztesoft/ocs/data/abnout
EVENT_FILE_FAIL_PA TH= /ztesoft/ocs/data/abnfail
EVENT_FILE_BACKUP_PA TH= /ztesoft/ocs/data/abnbak
EVENT_FILE_ZERO_PATH=/ztesoft/ocs/data/abnzero
程序扫描/ztesoft/ocs/data/abn目录,对其中的异常会话话单进行批价扣费,回退余额预留。

并将处理成功的话单输出到/ztesoft/ocs/data/abnout目录,失败的放到/ztesoft/ocs/data/abnfail,原话单备份到/ztesoft/ocs/data/abnbak,0话单放到/ztesoft/ocs/data/abnzero目录。

3. PCdrInDB –p /ztesoft/ocs/data/abnout
–p /ztesoft/ocs/data/abnout 表示PcdrInDB读取话单的目录,也是AbnFileRefund的输出目录。

上述进程所处理的话单格式FORMA T_ID=28,均为标准格式话单。

总结:
两种模式的区别:
模式1,已经在几个项目现场运行了一段时间,比较稳定。

有断点功能,且FileRate –t 6输出话单文件名称与OCS输出的标准话单文件名称一致。

模式2,操作稍微简易一些,且因为不使用EVENT_FILELIST表,适合多主机运行,各主机分别处理各自机器上的异常会话话单。

是否对异常会话中已经使用量进行批价扣费的开关
参考的UR单:56084、60200
相关的配置项:
1)App.config [ABNSESSIONMGR] FLOW_MODE=1
0—只回退余额预留,不进行批价扣费;
1—回退余额预留,并且对已经使用量进行批价扣费。

2)另外CCR包中:
[Radius-Information] 38032
[AbnSessionWorkMode] 38094
这两个配置项中优先以A VP配置项为准,如果没有avp就按照app.config配置规则为准。

具体规则如下:
如果这里上报的A VP [AbnSessionWorkMode]为-1或0,或不上报这个A VP时,由上面参数App.config中的FLOW_MODE控制是否启用对异常会话中已经使用量进行批价扣费;
当A VP [AbnSessionWorkMode]的值为2时,会启用对异常会话中已经使用量进行批价扣费。

当A VP [AbnSessionWorkMode]为其他值(包含1)时,则对异常会话只回退余额预留,不进行批价扣费。

目前这个A VP的来源:目前这个avp仅仅来源于service366.ini,其他业务没有这个avp.这个AbnSessionFlag该值为1,2有效, 为2时, 扣除已使用费, 否则不扣.
[ImpClient1]
IPAddr = 10.40.50.1
MaxSktNum = 10
RunMode = 1
PassWD = pdsn
RatingGroup = 2
DisconnectPort = 3799
AbnSessionFlag = 1
是否需要入库的判断
一般来说,如果仅仅是回退余额,则不需要启动入库程序,因为没有确认费用的话单产生。

相关文档
最新文档