移行短信需求
来源:互联网 发布:mac电脑图片预览 编辑:程序博客网 时间:2024/05/17 13:09
1 业务总体概述
1.1 业务目标概述
对短信平台系统进行升级,保存现有系统的所有功能,并增加短信银行等多种功能。
2 项目需求说明
2.1 系统总体说明
2.1.1 系统硬件架构
下图是最大化的短信平台系统架构,针对平均月数据量1000W 条短信以上的客户设计。
2.1.2 与其他系统关系
对于下行短信,短信平台为各接入渠道的服务器、发布接口提供服务。
对与上行交易短信,短信银行为核心及业务系统的客户端,根据核心及业务系统的发布接口,上送交易,核心及业务系统给予响应。
2.1.3 用户分类
1. 系统用户的直接使用者为行内人员,使用用户包括:短信操作员、短信审核员、用户管理员、用户复核员、系统管理员和系统复核员等,服务对象为银行全部签约客户主要遍布各地区。
2. 预计目前签约用户的可达300W,3年后须支持3000W 签约用户。
3. 对于系统的直接使用者目前最高可达50人同时在线,3年后须支持200人同时在线。
4. 系统的使用者为总行各部门、及支行分行管理和业务人员,可支持不同权限的灵活设置。
2.2 业务功能描述
2.2.1 收发引擎
2.2.1.1 下行短信处理模块
2.2.1.1.1 报文校验
接收到渠道上送报文后对各字段进行校验。
2.2.1.1.2 短信模版维护
所有账务类下发短信均对应一个短信模版,短信平台接收到来源系统系统短信请求报文后摘取所需短信要素,对照短信模版组织短信内容。 短信模版管理包括引擎启动时的模版常驻内存加载、接收管理端的模版添加报文并添加模版到数据库、接收管理端的模版更新报文并更新模版到数据库、接收管理端的模版删除报文并从数据库删除。
2.2.1.1.3 短信分页
接收到直接文本短信或组织完短信内容后,可根据短信目标号码所属运营商或SP,对短信进行切分,切分为N条指定长度的短信,并追加分页标签。该功能可配置是否启用,可以配置分页的具体长度。
2.2.1.1.4 短信优先级
短信的优先级别分为9级,1-9级优先级依次降低,1级为最高级、9级为最低级。不同类型和不同发送渠道的短信对应不同优先级。
实时交易类短信对应优先级3级,各系统批量短信对应优先级5级,人工发送短信对应优先级7级。
2.2.1.1.5 黑名单管理
在管理端提供黑名单管理功能,短信发送时根据黑名单进行过滤,在黑名单之内的短信被过滤阻止发送,并更新数据库中短信发送标志为“被黑名单过滤”。
2.2.1.1.6 文件接口
需要兼容原短信文件接口,如核心、报表平台、基金、外汇卡、分行特色等使用短信文件接口的系统不需要进行程序修改。
文件名规则:
SMSGEN*,这种文件名为核心帐务短信。
或:
SMS+来源标识+短信类型+机构码+YYYYMMDD+.+3位序号
其中来源标识为1位字母,使用大写字母R或A或G(用于区分不同来源)
其中短信类型为1位字母,由短信平台定义(例如:工作流短信W,内部通知 F,外呼营销A,催收C,实时交易通知类Z,群发通知短信X,自助监控J,个贷催收D)
机构码为8位数字,由短信平台定义(例如99990020) 。
有两种格式的短信接口文件,一种用于发送实时短信,一种用于发送定时短信:
文件的每一行都是相同格式,采用定长无分隔符的格式。
每个字段的对齐方式是:左对齐,右补空。即采用左对齐的方式,右边如果达不到定义的长度则使用空格补齐。
1) 实时短信文件:
字段名
含义
类型及长度
字段说明
备注
MobiPhonNum
手机号
X12
左对齐,右补空
填写客户手机号
Message
信息内容
X200
左对齐,右补空
根据短信内容填写(尽量限制在63字符以内,避免内容被拆成多条发送)
避免内容中出现00x0-1Fx0的特殊字符影响文件的读取
Level
优先级
N2
优先级分为3级:
00:实时交易类;
01:实时通知类;
02:非实时通知类;
填00
Recv
收条标志
X1
0:不需要收条;
1:需要收条
固定填0
Org
机构
X8
左对齐,右补空
短信平台分配的8位代码
2) 定时短信文件:
字段名
含义
类型及长度
字段说明
备注
MobiPhonNum
手机号
X12
左对齐,右补空
填写客户手机号
Message
信息内容
X200
左对齐,右补空
根据短信内容填写(尽量限制在63字符以内,避免内容被拆成多条发送)
Level
优先级
N2
优先级分为3级:
00:实时交易类;
01:实时通知类;
02:非实时通知类;
固定填02
Recv
收条标志
X1
0:不需要收条;
1:需要收条
固定填0
Org
机构
X8
左对齐,右补空
StartDate
开始发送日期
X10
YYYY-MM-DD
可填空(见附注1)
EndDate
结束发送日期
X10
YYYY-MM-DD
可填空(见附注1)
StartTime
开始发送时间
X8
HH:MM:SS
可填空(见附注1)
EndTime
结束发送时间
X8
HH:MM:SS
可填空(见附注1)
Category
短信分类
X3
3位短信分类
见附注2
附注1:在优先级填02时生效,如果填空则使用短信平台默认的发送时间,一般为上午10点
附注2:用于区分短信的业务类型,由发送短信的系统自定义并通知短信平台。
系统根据文件传送来的目录,判断短信文件的来源系统(来源系统对应短信平台中的一个接入渠道),并在数据库中进行记录,以进行分析统计。对于核心系统发来的短信文件,支持根据文件中的“ORG”字段,区分短信所属的分行,并在报表中进行统计。
短信平台可以配置不同的来源系统和短信类型,所对应的发送号码、服务代码、银行签名和发送通道。
发送号码指短信接入号码,例如95577。
服务代码为运营商需要的业务分类,例如发到移动的服务代码分为UMB9557751和UMW9557701两种,分别应用移动的黑名单和白名单进行发送过滤。
发送通道包括:移动(通过MAS代理服务器)通道、联通通道(网关直联)、电信通道(网关直联)、SP通道、彩信通道等。
- 移行短信需求
- dataGridView 移行
- 短信网关接入平台需求
- 短信聊天软件需求征集
- 短信平台接口需求分析
- Android短信管家(确认需求)1
- 英语单词移行有一定规则
- vsflexgrid 上移、下移行的代码
- Bank相关1_数据移行
- 作为短信运营商,我就根据客户的需求反馈提出以下几条短信平台的实质建议
- js实现表格上鼠标移行换色
- 需求
- 需求
- 需求
- 需求
- 需求
- 需求
- 需求
- jconsole+Tomcat 配置说明
- fread读文件总是多出那么部分内容解决方法
- SVN 图标集合
- html页面当前时间显示
- JSP中Session的使用
- 移行短信需求
- 堆与栈
- centOS yum 安装mysql
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中
- JSTL 的 if else : 有 c:if 没有 else 的处理
- flash实用类库
- R语言之常用函数
- ubuntu 12.04 安装wireshar后,找不到设备
- [基础]SQL语句执行效率及分析