1、理工大学学士学位论文I摘要随着GSM移动通信网络的迅速普及和竞争的日益激烈,新技术、新业务的开发与应用已提到了十分重要的位置。短消息服务业务SMS作为GSM网络提供给用户的一种有别于语音传输的基本通讯业务,以简单方便的使用功能受到广大用户的欢迎,它的迅速普及也已得到越来越多的系统运营商的重视,基于这种业务的各种应用也蓬勃发展起来。随着数字电视的普及,传统的去营业厅去办理业务的形式也逐渐被其它服务形式所取代,例如短信服务、WEB自助、电话服务等。本研究以短消息服务为重点,围绕它在数字电话中的应用展开分析,实现相应的业务功能电话号码与智能卡绑定与解绑,客户修改密码,余额查询,充值卡充值,余额告警,
2、订购及退订产品等功能,且在业务办理成功后能够给用户发送办理成功短信。本文详细描述了一个短信服务系统的设计全过程。对系统进行了整体方案设计、模块划分,并设计实现了通信接口、业务管理模块、数据库管理模块等,借助SQLITEMAN工具设计了用以支持系统工作的后台数据库。关键词数字电视;短信服务;业务办理理工大学学士学位论文IIABSTRACTASTHEGSMMOBILECOMMUNICATIONNETWORKRAPIDPOPULARIZATIONANDTHEINCREASINGLYINTENSECOMPETITION,THEDEVELOPMENTANDAPPLICATIONOFNEWTECHNOLO
3、GIES,NEWBUSINESSHASMENTIONEDAVERYIMPORTANTPOSITIONSHORTMESSAGESERVICESMSASAGSMNETWORKTOPROVIDEUSERSABASICCOMMUNICATIONSBUSINESSISDIFFERENTFROMTHEVOICETRANSMISSION,INASIMPLEANDCONVENIENTUSEFUNCTIONWASWELCOMEDBYTHEMASSESOFUSERS,ITSPOPULARITYHASALSOGOTMOREANDMORETHEATTENTIONOFTHESYSTEMOPERATOR,VARIOUSA
4、PPLICATIONSBASEDONTHISKINDOFBUSINESSISALSOBOOMINGWITHTHEPOPULARITYOFDIGITALTV,GOTOBUSINESSHALLTODEALWITHTRADITIONALBUSINESSFORM,ISGRADUALLYREPLACEDBYOTHERSERVICESFORM,SUCHASSHORTMESSAGESERVICE,WEBSELFSERVICE,TELEPHONESERVICE,ETCINTHISSTUDY,FOCUSINGONTHESHORTMESSAGESERVICEREVOLVESAROUNDITINTHEAPPLICA
5、TIONOFDIGITALTELEPHONEANALYSIS,REALIZETHECORRESPONDINGBUSINESSFUNCTIONPHONENUMBERSANDSMARTCARDBINDINGANDUNBUNDLING,CUSTOMERCHANGETHEIRPASSWORD,BALANCEINQUIRIES,PREPAIDPHONECARDPREPAIDPHONE,BALANCETHEALARM,ANDUNSUBSCRIBEFUNCTIONSUCHASORDERING,ANDINBUSINESSMESSAGESTOSENDUSERSTOHANDLESUCCESSAFTERSUCCES
6、STHISPAPERDESCRIBESINDETAILASHORTMESSAGESERVICESYSTEMDESIGNPROCESSONTHESYSTEMOVERALLDESIGN,MODULEPARTITION,DESIGNSANDIMPLEMENTSACOMMUNICATIONINTERFACE,THEBUSINESSMANAGEMENTMODULE,DATABASEMANAGEMENTMODULE,ETC,USINGSQLITEMANTOOLSDESIGNEDTOSUPPORTSYSTEMOFBACKGROUNDDATABASEKEYWORDSDIGITALTELEVISIONSHORT
7、MESSAGESERVICEBUSINESSTODEALWITH理工大学学士学位论文III目录1绪论111引言112短信服务在数字电视运营中的应用简介213利用SMS办理数字电视业务的内容22短信平台的基本架构421总体设计4211整体部署4212分层架构4213通信环境与依赖522整体流程介绍623外部接口设计7231接口设计说明7232上行短信接收8233下行短信发送8234GET方式上行短信接收接口9235GET方式下行短信发送接口1024系统设计原则与方案103短信猫接入1231业务逻辑分解12311设备操作14312短信发送处理15313短信接收处理15314服务退出16315等待短
8、信处理1632共享资源1733配置文件配置信息1734模块输出184短信处理模块1941业务逻辑分解1942消息处理20理工大学学士学位论文IV421手机号码绑定21422手机号码解绑定21423充值卡充值22424账户余额查询22425修改密码23426余额告警23427订购产品23428退订产品24429消息处理模块部分代码2543消息发送3144程序运行结果3345余额提醒短信模块35451业务逻辑分解35452余额提醒短信模块部分代码355短信管理模块4051功能描述4052业务逻辑分解4053核心功能设计40531短信管理40532短信持久化41533短信过滤4254失败短信重发43
9、541业务逻辑分解43542失败短信重发模块部分代码44结论49致谢50参考文献51附录A英文原文52附录B汉语翻译69理工大学学士学位论文11绪论11引言在当今社会中,手机、电视、网络等已经充满了我们的精神生活,而这些精神生活的都有着很大的交集,手机与INTERNET几乎已经融为一休,电视与网络也可以互相交融,而手机与电视之间也有着很大的空间去发挥它们之间的联系。对于传统的广电系统而言,应该准确的定位自己的短板和电信运营商合作,共同开发新的业务形态,形成新的视频节目产业链,努力促进节目形态创新化,定位准确化和内容互动化。电信运营商有着进入电视领域的强烈欲望和丰富的资金储备,并且,由于电信运营
10、商在市场渠道建设有丰富经验,在和消费者的互动方面也有着更加丰富的经验,更加能够对产品有着市场化的理解。并且电信运营商已经有了一定的内容资源,对于移动互联网也已经有了丰富的创新经验(相对于广电系统)。电信运营商推动电视产业链的变革并非没有发生过,在2005年“超女”时大众化、平民化、无门槛的商业模式使得短信实实在在的火了一把,而湖南电视也借此登上了中国电视台的头把交椅位置。但是最近几年任三网融合东风吹战鼓擂,电视领域和电信领域之间的业务合作形态并没有发生大的创新,反倒是由于三网融合产生的矛盾不断,笔者认为这大可不必,目前三网融合最重要的不是发市场牌照和建立新的市场主体,而是思考如何满足消费者的需
11、求。目前时间的推移和产业格局的变化已经使得这个机遇再次来临。电视节目如何与手机服务联系呢一条手机短信的容量只有140个字节,它能够包含的信息量很少,但是它确可以帮我们解决很多事情。我们日常之间的短信通信自己不必说,在移动通信方面,我们可以用手机短信去查询和很多业务,那我们可不可以用手机短信去处理数字电视方面的事情呢,当然可以,只要数字电视运营商方面能够出台这样的服务,我们就可以在这方面去实现上述的想法。在中国,电视运营只有广电一家,而且也没有关于这方面的东西推出,但是在国外,很多国家已经有了这方面的先例。利用一条简短的手机短信,可以看到你想看的电视节目,可以进行其它在你个人所看的电视节目的业务
12、。本文研究的对象就是SMS(短信服务)在数字电视运营中的应用,可以通理工大学学士学位论文2过手机短信办到你想在电视方面想要的东西。这是个前景非常广阔的项目。12短信服务在数字电视运营中的应用简介在中国,短信服务在数字电视运营中的应用还处于开发阶段,这是人们热议的话题之一。在国外,很多国家已经把这个项目成功的实施于现实生活中,而且已经应用数年,得到了用户的好评。短信服务在数字电视运营中的应用,其实就是电视运营商与通信运营商之间的合作,它们分别提供一个接口,让双方能够进行通信,然后通信运营商再提供一个接口,使广大移动通信用户能够与电视运营商进行通信,然后通过手机短信向电视运营商发指令,然后电视运营
13、商根据指令去处理客户想要办理的业务,然后再通过通信运营商将办理的结果返回给客户。这样就形成了一个良好的产业链,让三方受益。该短信平台通过短信实现了数字电视平台与通信平台的连接,为数字电视用户与数字电视综合业务平台架起了一个互动的通道,用户可通过短信向数字电视运营商发送短信,用户也只要发送短信就可以实现电话号码与智能卡绑定与解绑,客户修改密码,余额查询,充值卡充值,余额告警,订购及退订产品等功能,且在业务办理成功后能够给用户发送办理成功短信。,短信息的发送,不受时空限制,收费低廉。该平台将数字电视服务商的业务范围跨越空间的限制,同时也跨越了有线网络的限制,因此能够有效的为运营商节约建营业厅等运营
14、成本,为服务提供商提供更多的发展空间和商机。13利用SMS办理数字电视业务的内容1修改密码。2账户余额查询。3充值卡充值。4手机号码解绑定。5手机号码绑定。6余额告警。7根据客户编码修改客户密码。理工大学学士学位论文38根据客户编码充值卡充值。9根据客户编码查询余额。理工大学学士学位论文42短信平台的基本架构21总体设计211整体部署图21为短信平台的部署图。后台帐务服务器短信猫1短信猫N连接线连接线呼叫中心接口部署短信余额提醒模块调用呼叫中心接口1如果需要使用短信网关模块中的短信猫接入,模块必须部署在WINDOWS操作系统的服务器上;2短信网关模块中的短信网关接入可以部署在WINDOWS、L
15、INUX以及SOLARIS操作系统的服务器上;用户余额提醒消息部署系统模块与服务器之间的部署关系消息部署短信网关接口服务器短信网关模块部署呼叫中心接口机网络连接线STARSMSPALTSMSWATCHSERVER部署部署监控客户端SMSWATCHCLIENT部署图21短信平台部署图212分层架构图22为短信网关分层结构图理工大学学士学位论文5短信网关短信网关接口层短信网关管理层短信业务处理本地短信业务处理组件HTTP接入协议其他接入协议异地短信业务转发组件图22短信网关分层结构为了加强短信网关模块的可理解性、可维护性,模块采用分层结构进行设计,短信网关模块被分解为短信网关接口层、短信管理层和短
16、信业务处理层3个层次1短信网关接口层负责根据短信交互协议和外部系统进行短信息的发送和接收处理;2短信管理层负责接收到的上下行短信持久化、短信过滤;3短信业务处理层负责管理与各个业务处理平台交互的组件,由各个组件进行业务处理或者将未处理的上行短信转发给相应的业务处理平台并将业务平台回复的下行短信交给短信管理层进行维护。213通信环境与依赖模块之间的通信情况介绍为了保证短信处理整体的效率,短信网关模块与其他业务处理模块之间采用基于TCP协议的SOCKET接口进行实时通信;为了保证接口的统一,余额提醒短信模块与短信网关模块之间也采用基于TCP协议的SOCKET接口进行实时通信;短信网关链路监控客户端
17、与网关链路监控服务之间也通过基于TCP协议的SOCKET接口进行实时通信。理工大学学士学位论文622整体流程介绍用户短信处理流程中短信接入模块与短信业务处理模块之间的接口为异步通信接口,即不需要等待短信处理结果而短信业务处理调用的呼叫中心结构为同步调用,需要等待接口返回结果。短信猫设备短信接入模块自启动短信业务处理模块BOSS系统初始化设备初始化完成读取短信短信发送消息组织消息短信解析业务处理处理结果组织回复信息回复短信写短信发送成功图23短信处理流程短信接入模块部分1短信接入模块启动后初始化短信设备(短信猫)以及“回复消息队列”;2短信接入模块读取短信设备(短信猫)接收到的用户短信;3短信接
18、入模块将读取到的短信封装为内部消息,发送给短信业务处理模块;4短信接入模块采用同步调用的方式与短信业务处理模块进行交互。短信业务处理模块部分理工大学学士学位论文71短信业务处理模块启动后初始化“用户消息队列”,等待消息。2短信业务处理模块接收到短信接入模块发送的消息后,对于消息中的短信进行解析3短信业务处理模块根据解析的短信类型,匹配相应的业务操作,调用BOSS相应的业务接口(呼叫中心接口);4短信业务处理模块根据BOSS接口的返回结果,组织回复消息;5短信业务处理模块将回复消息返回给短信接入模块。短信接入模块处理回复消息1短信接入模块接收短信业务处理模块发送的消息,将消息中的回复短信写入短信
19、设备(短信猫)进行短信发送。扩展流程1当“回复消息队列”不为空,短信接入模块需要按次序进行回复短信的发送;2当“消息队列”不为空,短信业务处理模块需要按次序进行短信处理。23外部接口设计231接口设计说明远程方法调用接口远程方法调用接口是短信平台系统使用的最主要的接口之一,该接口有如下特点远程接口基于SOAP协议。接口的参数及其返回值均为简单数据结构。除LIST、MAP等集合类接口外,接口的参数和返回值不需要使用多态等面向对象特性。接口参数和返回值尽量清晰简单,仅包含必要的数据信息。接口编码方式UTF8服务类型DOCUMENT远程方法调用接口兼容性设计理工大学学士学位论文8为了尽量保证接口能够
20、向下兼容,需要对接口的变更进行约束接口语义发生变化时,应添加新接口方法,对原有接口方法标记为“不建议使用”,如果原有接口实现不在支持,可以在实现部分抛出NOTSUPPORTEXCEPTION。接口中使用的数据类型发生变化时如果仅在已有的参数中添加属性时,可以考虑直接修改接口参数对象,并在接口实现类中加入该属性的空值判断。如果仅在已有的参数中删除属性时,可以将该属性设置为“不建议使用”,并表明修改的版本号。232上行短信接收功能描述接收第三方短信网关转发的用户上行短信。接口名称RECEIVEMOSMS接口参数说明上行短信信息,见表21。表21上行短信实体属性属性名属性类型属性说明SPIDSTRI
21、NG第三方接入号码NAMESTRING运营商名称或者第三方短信网关提供商名称(可空,如果不为空长度不超过49字节)TELEPHONEIDSTRING用户手机号码第一个字符可以为,除此以外必须全为数字,总长度不超过19LINKIDSTRING点播业务使用的鉴权字段LINKID,非点播类业务该字段为空,目前该字段为空(可空,如果不为空长度不超过19字节)TIMESTRING信息发送时间,格式为YYYYMMDDHH24MMSSMSGSTRING信息内容(长度不超过256字节,不能为空)233下行短信发送功能描述通过第三方短信网关提供的接口发送下行回复短信。理工大学学士学位论文9接口名称RECEIVE
22、MTSMS接口参数说明下行短信实体,见表22。表22下行短信实体属性属性名属性类型属性说明SPIDSTRING第三方接入号码TELEPHONEIDSTRING用户手机号码MSGSTRING信息内容TIMESTRING信息发送时间,格式为YYYYMMDDHH24MMSSLINKIDSTRING点播业务使用的鉴权字段LINKID,非点播类业务该字段为空。234GET方式上行短信接收接口功能说明通过HTTP协议的GET方式接收第三方发送的业务请求。接口格式HTTP/XXXXXXXXXXXXPORT/SHORTCODEGETDIRECTIVEDIRECTIVESTRINGDIRECTIVECODE“S
23、TRINGDIRECTIVEID“GETDIRECTIVESTRM_MORECORDDATAMSGINFO,DIRECTIVECODE,DIRECTIVEID,DIRECTIVECHARTEMP3STRCPYTEMP,DIRECTIVEIDC_STRINTID0IDATOITEMPOSTSLOGDEBUGBINDICCARDBREAKCASE2M_MESSAGESERVICEINTERFACEM_BINDANDUNBINDINTERFACEM_BINDANDUNBINDINTERFACEUNBINDICCARD理工大学学士学位论文27BREAKCASE3M_MESSAGESERVICEINTE
24、RFACEM_MODIFYPASSWORDINTERFACEM_MODIFYPASSWORDINTERFACEMODIFYPASSWORDBREAKCASE4M_MESSAGESERVICEINTERFACEM_INFOQUERYSERINTERFACEM_INFOQUERYSERINTERFACEQUERYBALANCEBREAKCASE5M_MESSAGESERVICEINTERFACEM_RECHARGEACCINTERFACEM_RECHARGEACCINTERFACERECHARGEACCOUNTBREAKCASE6M_MESSAGESERVICEINTERFACEM_NOTIFYI
25、NTERFACEM_NOTIFYINTERFACENOTIFYMINBALANCEBREAK/PLATFORM12ADDBYAISJBEGIN/CASE7M_MESSAGESERVICEINTERFACEM_MODIFYPASSWORDINTERFACEM_MODIFYPASSWORDINTERFACEMODIFYPASSWORDBYCUSCODEBREAKCASE8M_MESSAGESERVICEINTERFACEM_RECHARGEACCINTERFACEM_RECHARGEACCINTERFACERECHARGEACCOUNTBYCUSCODEBREAKCASE9M_MESSAGESER
26、VICEINTERFACEM_INFOQUERYSERINTERFACEM_INFOQUERYSERINTERFACEQUERYBALANCEBYCUSCODEBREAKCASE10理工大学学士学位论文28M_MESSAGESERVICEINTERFACEM_RECHARGEACCINTERFACEM_RECHARGEACCINTERFACERECHARGEACCOUNTBYCUSCODE2BREAK/PLATFORM12ADDBYAISJEND/CASE11/ABSM_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACEM_ACTIVATECU
27、STOMERINTERFACEACTIVATECUSTOMERBYSTBANDICCARDBREAK/CASE12/ACCM_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACE/M_ACTIVATECUSTOMERINTERFACEACTIVATECUSTOMERBYCUSCODEBREAK/CASE13/SBSM_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERATEINTERFACEPURCHASEPRODUCTBYSTBICCARDANDPRODUCTCODEBRE
28、AKCASE14/SSSM_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERATEINTERFACEPURCHASEPRODUCTBYICCARDANDPRODUCTCODEBREAKCASE15/UBSM_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERATEINTERFACEUNDOPURCHASEBYSTBICCARDANDPRODUCTCODEBREAKCASE16/USSM_MESSAGESERVICEINTERFACEM_PRODUCT
29、OPERATEINTERFACEM_PRODUCTOPERATEINTERFACEUNDOPURCHASEBYICCARDANDPRODUCTCODEBREAKCASE17/BPC理工大学学士学位论文29M_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERATEINTERFACEPURCHASEPRODUCTBYSTBICCARDANDPRECONTRACTPWDBREAKCASE18/SPCM_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERAT
30、EINTERFACEPURCHASEPRODUCTBYICCARDANDPRECONTRACTPWDBREAKCASE19/ACBSM_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACEM_ACTIVATECUSTOMERINTERFACEACTIVATECUSTOMERBYCUSCODEANDSTBANDICCARDBREAKCASE20/PCSM_MESSAGESERVICEINTERFACEM_BINDANDUNBINDINTERFACEIRETM_BINDANDUNBINDINTERFACEBINDSTBANDICCARDBREAKCA
31、SE21/ANSM_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACEM_ACTIVATECUSTOMERINTERFACEACTIVATECUSTOMERBYICCARDBREAKCASE22/PCM_MESSAGESERVICEINTERFACEM_PRODUCTOPERATEINTERFACEM_PRODUCTOPERATEINTERFACECHANGEPRODUCTBREAKCASE23/CCPM_MESSAGESERVICEINTERFACEM_RECHARGEACCINTERFACEM_RECHARGEACCINTERFACEREC
32、HARGEANDCHANGEPRODUCTBYRCBREAKCASE24/QUM_MESSAGESERVICEINTERFACEM_INFOQUERYSERINTERFACEM_INFOQUERYSERINTERFACEQUERYBUSINESSBREAK理工大学学士学位论文30CASE25/QSM_MESSAGESERVICEINTERFACEM_INFOQUERYSERINTERFACEM_INFOQUERYSERINTERFACEQUERYSUBSTOPTIMEBREAKCASE26/CDPM_MESSAGESERVICEINTERFACEM_RECHARGEACCINTERFACEM_
33、RECHARGEACCINTERFACERECHARGEANDCHANGEPRODUCTBYRC2BREAK/ZHANGX20111012ADDEND/STARPLATFORM260BEGINCASE27M_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACEM_ACTIVATECUSTOMERINTERFACEACTIVATECUSTOMERBYICCARDANDSTBANDPRODUCTCODEBREAKCASE28M_MESSAGESERVICEINTERFACEM_ACTIVATECUSTOMERINTERFACEM_ACTIVATECU
34、STOMERINTERFACEACTIVATECUSTOMERBYICCARDANDSTBBREAKCASE29M_MESSAGESERVICEINTERFACEM_BINDANDUNBINDINTERFACEM_BINDANDUNBINDINTERFACEREFRESHSTBANDICARDAUTHORIZEBREAK/STARPLATFORM260ENDDEFAULTM_MESSAGESERVICEINTERFACEM_INVALIDINSTRUCTINTERFACESETRESULT“1“/没有找到正确的指令标识OSTSLOGERRORM_ITHREADIDTHE322THESOAPAC
35、TORATTRIBUTESOAPMESSAGEFROMTHESTARTNODEINTHEPROCESSOFTHENODETOTHEEND,MAYBEAFTERASERIESOFSOAPINTERMEDIATENODESALONGTHEMESSAGEPATHASOAPISANINTERMEDIATENODECANRECEIVEFORWARDAPPLICATIONOFTHESOAPMESSAGEINTERMEDIATENODEANDENDNODEBYTHEURICANNODEDOESNOTNEEDTOALLPARTSOFTHESOAPMESSAGE,ANDONTHEMESSAGEPATHAANDS
36、EVERALINTERMEDIATENODESMAYNEEDTHESEHEADERELEMENTSOFTHEROLEOFTHERECEIVERISSIMILARTOAFILTERTOPREVENTSPREADOFTHESEONLYSENTTOTHERECEIVERSMESSAGETOTHEOTHERNODETHATIS,AHEADERELEMENTRECEIVESMUSTNOTFORWARDINGTHEHEADERELEMENTTOTHESOAPMESSAGEPATHOFTHENEXTAPPLICATIONSIMILARLY,THERECEIVERMAYINSERTASIMILARHEADER
37、ELEMENTSOAPACTORGLOBALPROPERTIESCANBEUSEDTOINDICATETHEHEADELEMENTOFTHERECEIVERSOAPACTORATTRIBUTESVALUEISAURITHEURI“HTTP/SCHEMASXMLSOAPORG/SOAP/ACTOR/NEXT“POINTEDOUTTHATTHEFIRST理工大学学士学位论文58DEALWITHTHEMESSAGESSOAPAPPLICATIONSNEEDTHEHEADERELEMENTTHISISSIMILARTOHTTPHEADERSUSINGTHECONNECTIONDOMAINSAIDHOP
38、BYHOPRANGEMODELOMITSOAPACTORATTRIBUTEINDICATESTHERECEIVERISASOAPMESSAGEENDNODESIFTHISATTRIBUTEISTOTAKEEFFECT,ITMUSTAPPEARINASOAPMESSAGEINSTANCESHOLDINGSSOAPMUSTUNDERSTANDATTRIBUTESOAPMUSTUNDERSTANDGLOBALPROPERTIESUSEDTOINDICATETHERECIPIENTWHETHERTHISITEMHASTODEALWITHWHENPROCESSINGMESSAGESENTRYOFTHER
39、ECEIVERBYSOAPACTORPROPERTYDEFINITIONSMUSTUNDERSTANDATTRIBUTESVALUEIS“1“OR“0“LACKOFSOAPMUSTUNDERSTANDPROPERTIESINSEMANTICALLYEQUIVALENTTOITSVALUETO“0“IFAHEADERELEMENTSOAPMUSTUNDERSTANDATTRIBUTESVALUEIS“1“,THENTHEENTRYORRECIPIENTSMUSTCOMPLYWITHTHESEMANTICSEG,INORDERTOTRANSFERELEMENTNAMEANDACCORDINGTOT
40、HESEMANTICPROCESSINGCORRECTLY,ORGIVEUPPROCESSINGMESSAGESSOAPMUSTUNDERSTANDATTRIBUTETHEVERACITYOFEVOLUTIONROBUSTEVOLUTIONTAKESINTOACCOUNTTHENEWSMUSTASSUMETHATCONTAINSSOAPMUSTUNDERSTANDATTRIBUTEANDVALUEOF“1“ELEMENTTOMODIFYTHEIRPARENTELEMENTINSOMEWAYORSEMANTICELEMENTTREEINTHISWAYCONNECTIONELEMENTENSURE
41、STHATTHESEMANTICCHANGESWILLNOTBETHERECEIVERWHOCANNOTUNDERSTANDITCOMPLETELYIGNOREDIFTHISATTRIBUTEISTOTAKEEFFECT,ITMUSTAPPEARINASOAPMESSAGEINSTANCES33THESOAPBODYTHESOAPBODYELEMENTPROVIDESASIMPLEMECHANISM,THEEVENTUALRECIPIENTOFTHEMESSAGETOEXCHANGETHENECESSARYINFORMATIONUSINGTHEBODYELEMENTOFTHETYPICALCA
42、SEINCLUDINGCONFIGURATIONRPCREQUESTSANDBUGREPORTSBODYELEMENTENCODINGFORSOAPWRAPPERELEMENTISADIRECTCHILDOFIFALREADYHAVEAHEADERELEMENT,BODYELEMENTMUSTBEFOLLOWEDAFTERTHEHEADERELEMENT,ORITMUSTBETHEFIRSTDIRECTCHILDELEMENTSOFTHESOAPWRAPPERELEMENTSALLTHEIMMEDIATECHILDELEMENTSINTHEBODYELEMENTCALLEDBODYITEMS,
43、EACHINDIVIDUALENTRYINTHESOAPBODYELEMENTINCODEASASEPARATEELEMENTTHATTHEENCODINGRULESOFTHEENTRYISASFOLLOWSANENTRYELEMENTBYITSFULLNAMEINCLUDINGTHEURIANDLOCALNAMEDOMAINNAMETHESOAPBODYELEMENTOFTHEDIRECTCHILDELEMENTSMAYBEADOMAINLIMITENCODINGOFSOAPENCODINGSTYLEATTRIBUTEMAYBEUSEDTOINDICATEITEMS理工大学学士学位论文59S
44、OAPDEFINESAFAULTENTRYISUSEDTOREPORTERRORINFORMATION331THESOAPHEADERANDBODYALTHOUGHTHEHEADANDBODYISDEFINEDASANINDEPENDENTELEMENT,THEYAREACTUALLYCONNECTEDBODYENTRYANDHEADLINEGOALRELATIONSAREASFOLLOWSBODYENTRYINSEMANTICALLYEQUIVALENTTOTHEACTORANDMUSTUNDERSTANDATTRIBUTEISTHEDEFAULTVALUEATTRIBUTEVALUEFOR
45、THEHEADERENTRY“1“DONOTUSETHEACTORATTRIBUTEINDICATESTHEDEFAULTACTOR34SOAPFAULTSOAPFAULTELEMENTISUSEDTOCARRYMISTAKESINTHESOAPMESSAGEAND/ORSTATUSINFORMATIONIFTHEREISASOAPFAULTELEMENT,ITMUSTAPPEARINTHEFORMOFENTRYTOBODY,ANDMOSTAPPEARINANINDIVIDUALELEMENTATATIMESOAPFAULTELEMENTDEFINESTHEFOLLOWINGFOURELEME
46、NTSFAULTCODEFAULTCODEELEMENTTOTHESOFTWAREPROVIDESANIDENTIFYINGALGORITHMMECHANISMOFTHISERRORTHESOAPFAULTELEMENTMUSTHAVETHEFAULTCODECHILDELEMENTS,ANDITSVALUEMUSTBEALEGALNAMESOAPDEFINESSOMESOAPFAULTCODEDESCRIBEBASICSOAPFAULTFAULTSTRINGFAULTSTRINGELEMENTPROVIDESAWRONGINTERPRETATION,RATHERTHANSOFTWAREFAU
47、LTSTRINGELEMENTSSIMILARTOHTTPDEFINEDINTHEREASONTHEPHRASETHESOAPFAULTELEMENTMUSTHAVEAFAULTSTRINGCHILDELEMENTS,ANDITSHOULDPROVIDESOMEWRONGEXPLAINTHENATUREOFINFORMATIONFAULTACTORFAULTACTORELEMENTISPROVIDEDINTHEMESSAGEPATHWHOLEDTOTHEERRORINFORMATIONITISSIMILARTOSOAPACTORATTRIBUTES,JUSTSOAPACTORREFERSTOT
48、HEHEADLINEGOALDESTINATION,FAULTACTORREFERSTOTHESOURCEOFTHEERRORFAULTACTORTHEVALUEOFTHEATTRIBUTEISUSEDTODISTINGUISHTHEURIOFTHEERRORSOURCEISNOTTHEFINALDESTINATIONOFTHESOAPMESSAGEAPPLICATIONMUSTBEINASOAPFAULTELEMENTCONTAINSFAULTACTORELEMENTTHEFINALDESTINATIONOFTHEMESSAGECANUSEFAULTACTORELEMENTCLEARINST
49、RUCTIONSISITPRODUCEDTHEERRORTHEDETAILTHEDETAILELEMENTISUSEDTOCARRYABODYELEMENTRELATEDAPPLICATIONERROR理工大学学士学位论文60MESSAGEIFTHECONTENTOFTHEBODYELEMENTCANNOTBESUCCESSFUL,YOUMUSTINCLUDETHEDETAILCHILDELEMENTSITCANNOTBEUSEDTOCARRYINHEADLINESAIMERRORINFORMATIONDETAILEDERRORMESSAGEMUSTBEENTRYENDTOENDCARRYHEADLINESPURPOSEFAULTELEMENTSDONTHAVETHEDETAILELEMENTSINSAIDTHISERRORHASNOTHINGTODOWITHTHATOFTHEBODYELEMENTWHENTHEREISANERROR,ITCANBEUSEDTODISTINGUISHBETWEENBODYELEMENTHAVEBEENCORRECTPROCESSINGTHEDETAILELEMENTSOFALLDIRECTCHILDELEMENTSASTHEDETAI