接口现场谈判白皮书

接口现场谈判白皮书

ID:14214561

大小:1.72 MB

页数:5页

时间:2018-07-26

接口现场谈判白皮书_第1页
接口现场谈判白皮书_第2页
接口现场谈判白皮书_第3页
接口现场谈判白皮书_第4页
接口现场谈判白皮书_第5页
资源描述:

《接口现场谈判白皮书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文档名称文档密级接口现场谈判白皮书1接口谈判的内容22目前接口支持的内容23各个协议举例33.1SOCKET协议包33.2TUXEDO中间件43.3CICS中间件43.4SOAP43.5XML+普通包头53.6XML+HTTP包头52004-11-24内部资料,请勿扩散第5页,共5页文档名称文档密级接口谈判的内容作为一个新开局点,接口谈判首先要确认对接方式,如使用SOCKET协议包、TUXEDO中间件、CICS中间件、直接访问数据库、SOAP协议等。在确定对接方式后,根据对接方式的不同再确定对接方式的详细模式,如使用SOCKET

2、协议对应的是常连接还是短连接,阻塞还是非阻塞,包结构,使用TUXEDO中间件对应的中间件版本等。以上两方面的内容在确认后基本不会再修改。最后就是针对具体业务的协议谈判,这主要根据现场需要实现哪些业务来确定。首先要向用户了解用户需求,根据需求确定输入数据内容和输出数据内容,进而完成协议。这部分的内容在现场业务不断发展的情况下会不断修改与增加。1目前接口支持的内容接口广义上讲是客服系统与第三方厂商对接的程序。目前我们涉及比较多的有两种:1.被IVR和应用服务器通过ICDCOMM调用的接口程序。这种接口程序即我们常见的dtproxy.

3、exe+dtprxoydll.dll,部分局点由于使用了特殊的协议格式还有midwareserver.exe。这种程序我们对于对接的第三方厂商来说是做客户端的,即有客服系统发起请求,第三方厂商回应答消息。目前我们支持SOCKET协议包、TUXEDO中间件、CICS中间件、SOAP协议、XML协议(包括普通包头和HTTP包头两种)。这几种方式建议使用SOCKET协议包的对接方式。几种方式对比见下表SOCKETTUXEDOCICSSOAP普通包头的XMLHTTP包头的XML运行效率高中中低较低低问题定位易较难难一般一般一般扩展性(指

4、增加新功能修改难易)高很低低很低低低开发速度(仅指我司开发速度)快一般一般一般一般一般2.做服务端的接口程序这种接口程序一般直接与数据库连接,通常与工单交互有关。做为服务端程序侦听客户端的请求,根据请求数据访问数据库,再把结果返回给客户端。2004-11-24内部资料,请勿扩散第5页,共5页文档名称文档密级做服务端的接口程序目前我们支持两种:SOCKET协议包、TUXEDO中间件。由于应用较少,这里就不做讨论了。1各个协议举例1.1SOCKET协议包确定使用SOCKET协议包方式通讯后,要确定连接方式和包头结构。连接方式有三种:

5、常连接非阻塞方式(推荐使用)、常连接阻塞方式、短连接阻塞方式。包头根据业务需要必须要有的内容为:包长、流水号(唯一标识一个请求包,应答包的流水号与请求包的相同)、命令字、包序号、是否有后续包。(包序号、是否有后续包两项在业务非常简单不会出现多包的情况下也可没有。)对于对方没有提出明确的消息格式时,请使用推荐使用的消息格式。包头控制信息:structPktCtlMsg{unsignedlonglen;//包的总长度,为包控制信息和实际传送内容长度之和//(网络字节顺序)unsignedcharfactorycode;//厂商编码,

6、华为=168unsignedcharprogid;//进程号unsignedcharmorepkt;//是否还有后续包,1有,0无charcmd_id[10];//命令字,最大长度为9,以null结束longstart_num;//起始记录号(从0开始)(网络字节顺序)longend_num;//终止记录号(为0时表示其余全部数据)//(网络字节顺序)longrequest_id;//请求ID//(网络字节顺序)longanswer_id;//应答ID(保留)longsequence;//包序号//(网络字节顺序)charrec

7、_seperator[5];//记录分隔符,最大长度为4,以null结束charfield_seperator[5];//字段分隔符,最大长度为4,以null结束longreserved1;//保留longreserved2;//保留//作为请求应答消息标识使用};协议包结构structPktMsg{structPktCtlMsgCtlMsg;//包控制信息shorterrorcode;//返回码chardatatrans[1];//传送内容,从datatrans开始依次为数据内容,//实际使用时取其地址作为指针使用};附:例子

8、协议,其中涉及具体业务的命令字请根现场情况修改2004-11-24内部资料,请勿扩散第5页,共5页文档名称文档密级1.1TUXEDO中间件使用TUXEDO中间件及将收发包、组包的过程由中间件来完成,接口程序中调用一系列中间件提供的函数来实现与服务端交互的过程。一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。