电信IT支撑概览-资源篇-提供资源
???????? 大部分Web应用都需要和其他系统做数据交互,即,通过SQL在数据库中查询结果,然后将结果反抗给其他系统,比如,电信系统中的CRM(客户关系)系统,服务开通系统,资源系统,CRM系统通过调用资源系统查询可用的码号资源(固网电话号码,移动电话号码,ETS号码,800400号码等),然后向服务开通系统发送流程请求,服务开通系统收到CRM系统请求之后,向资源系统发起资源配置请求,资源系统则在内部为服务开通系统完成资源配置请求之后,向服务开通系统发出资源配置回单请求(即资源系统的详细配置结果),然后服务开通系统系统根据资源系统的回单结果通知程控激活网络交换机端口,完成一个典型的电信业务开通。 ??? 一个最简单的电信系统一般包括三个子系统 CRM客户关系管理系统,IOM服务开通管理系统,RES资源管理系统,这三个系统可以是一个大系统的三个模块,也可以由独立地,但是密不可分的三个系统组成,一般来说,选择后者可以使得系统的可维护性、更高,冗余度更低,对电信运营商来说,也可以减少对单一软件厂商的依赖。可是,将一个系统拆分成三个系统,那么这些关联度如此高的系统,该如何通信呢? 如何通信? “三个独立而密不可分的系统”是一个理想的设计方案,一般来说,不同系统之间交互数据的方式一般有三种 资源系统如何接受请求? <?xml version="1.0" encoding="utf-8"?>
<root>
<head>
<requestId>20121314</requestId>
<requestCode>qryResCodeNo</requestCode>
</head>
<body>
<parments>
<parment id="10000004" name="CodeLevel">
1
</parment>
<parment id="10000005" name="count">
20
</parment>
</parments>
</body>
</root>
? ?请求报文包括两部分,Head和body部分,分别约定报文的头文件和详细信息,requestId标示本次请求的编号,requestCode约定本次请求的接口编码是哪个,服务 提供方根据这个鬓毛确定由哪一个逻辑来处理这个请求。报文的body部分则包含详细的参数形象,其中的name属性告诉是该属性的名称,id属性唯一的标示参数类型。 这个请求报文中,已经包含了一个最简单的号码查询接口请求报文中需要的所有信息,在号码请求报文中,已经包含了本次请求的序列(<requestId>20121314</requestId>) 本次请求的接口编码(<requestCode>qryResCodeNo</requestCode>)这些信息作为一个头信息,还有一个Body部分包含完整的查询条件: <?xml version="1.0" encoding="utf-8"?>
<root>
<head>
<requestId>20121314</requestId>
<requestCode>qryResCodeNo</requestCode>
</head>
<body>
<result>
<resultCode>0</resultCode>
<resultMarkes>查询成功</resultMarkes>
<count>5</count>
<resultitem>
13888888881
</resultitem>
<resultitem>
13888888882
</resultitem>
<resultitem>
13888888883
</resultitem>
<resultitem>
13888888884
</resultitem>
<resultitem>
13888888885
</resultitem>
</result>
</body>
</root>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |