[硕士论文精品]短信增值业务支撑平台及应用的研究与实践_第1页
[硕士论文精品]短信增值业务支撑平台及应用的研究与实践_第2页
[硕士论文精品]短信增值业务支撑平台及应用的研究与实践_第3页
[硕士论文精品]短信增值业务支撑平台及应用的研究与实践_第4页
[硕士论文精品]短信增值业务支撑平台及应用的研究与实践_第5页
已阅读5页,还剩94页未读 继续免费阅读

[硕士论文精品]短信增值业务支撑平台及应用的研究与实践.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Y86901短信增值业务支撑平台及应用的研究与实践软件工程领域研究生李钥指导老师潘无名彭红良吏誉有“第五媒体”及“拇指经济”之称的手机短信对人们生活产生了深爹响,甚至改变了人们的生活方式。据信息产业部发布的“2004年中国电监发展报告”显示,在传统语音业务增幅下降的情况下,以短信为主的增昏仍然以每年100的速度在持续的增长。至过调查和分析,拓展短信业务发展的主要途径有以下三个方面一方面长短信用户群,在现有基础上充分挖掘潜在用户再者是发展服务提供商壮大短信经营队伍;第三个方面是发展新的短信业务,开拓新的应用领“短信增值业务支撑平台”就是根据短信业务发展现状提出来的,主要是臀助SP开展短信业务工作以及对短信业务经营过程的控制和管理,解决了务接入难、管理难的问题。通过系统提供的业务制定、业务管理、数据统斤等功能为SP发展新业务、拓展新的应用领域从根本上提供了技术保障。系统基于MICROSOFTWINDOWSDNADISTRIBUTEDINTERNETAPPLICATIONTECTURE企业级应用软件架构构建,在微软DOTNET平台下开发,结合COM扣间件、消息队列MSMQ以及XMLWEB服务XMIWEBSERVICE和ASYNCHRONOUSJAVASCRIPTANDXML的缩写引擎形成一个分布式、高生、低耦合度、高可用性的BS模式的管理平台。拳平台支持国内主要电信运营商的短信网关协议并通过COM组件提高系垒性和可伸缩性;通过MSMQ消息队列降低了系统的耦合度;结合AJAX大幅度减少管理中心页面的刷新频率,提高了用户体验,增强了可用性。丕提供丰富的应用接口,采用WEB服务作为接口规范,提高了平台在异操作系统、分布式环境中的应用能力和扩展能力。作为短信增值业务支撑平台的项目负责人,我主要的工作有前期的需求调研、系统设计包括数据库设计以及整个项目的管理工作。除此之外还负责平台核心模块的研究与开发,包括与电信运营商网关进行底层协议交互的网关代理模块、短消息收发模块等,并参与其它模块的技术攻关和代码编写工作。短信业务支撑平台现已被全国多个电信运营商和短信SP成功应用,应用领域相当广泛,涉及银行业、教育机构、政府机关、餐饮娱乐咨讯等等。通过实践证明短信增值业务支撑平台具有强较的实用价值和适应能力,不仅实现对SP短信业务经营过程的管理控制,同时还具备强大的分布式应用能力。关键词短信分布式互联阿应用架构AJAX消息队列WEB服务THERESEARCHANDPRACTICEABOUTTHESUPPORTPLATFORMOFVALUEADDEDSERVICEOFTHESHORTMESSAGESOTHAREENGINEERINGGRADUATESTUDENTLIYAOADVISERPANWUMINGPANGHONGLIANGTHEHANDSETSHORTMESSAGEWHICHISCALLED“THEFIRHMEDIAAND“THETHUMBECONOMYHASAPROFOUNDINFLUENCETOPEOPLE,EVENITCHANGESPEOPLESLIFESTYLEACCORDINGTO2004THECHINESETELECOMMUNICATIONPROFESSIONDEVELOPMENTREPORTSITDEMONSTRATESTHATTHEHANDSETSHORTMESSAGESERVICEINCREASESBY100EVERYYEAR,WHILETHEINCREASINGMUGOFTHETRADITIONALSPEECHSERVICEDECREASESITSOBVIOUSTHATTHEINFLUENCEOFTHEHANDSETSHORTMESSAGEISPROFOUNDWHATSMORE,ITHASALREADYBECOMETHEPRIMARYINCOMEOFTELECOMMUNICATIONOPERATORSANDITDIRECTSTHEFUTUREDEVELOPMENTOFTELECORAMUNICATIONOPERATORSBUSINESSSOMEFACTORSHAVEINFLUENCETOSHORTMESSAGESERVICEDEVELOPMENTMEANWHILE,也EREAREMAINLYTHREEWAYSAVAILABLE协IMPROVEITONTHEONEHANDITISNECESSARYTOEXPANDTHESHORTMESSAGEUSERCOMMUNITY“ANDWIMTHISFOUNDATIONTOENCOURAGEPOTENTIALUSER,MOREOVER,ITISINSUFFICIENTTHATTHEDEVELOPMENTOFSHORTMESSAGESERVICEONLYDEPENDSONTHETELECOMMUNICATIONOPERATORSOWNSTRENGTHTHEYARESUPPOSEDTODEPENDUPONMOREANDMORESERVICEPROVIDERSPTOEXPANDTHESHORTMESSAGEMANAGEMENTGROUPTHETHIRDASPE斌ISTODEVELOPTHENEWSERVICEANDTHENEWAPPLICATIONAREAS“THESUPPORTSPLATFORMOFVALUEADDEDSERVICEOFTHESHORTMESSAGEMAINLYHELPSTHESERVICEPROVIDERSPTODEVELOPANDMANAGETHESHORTMESSAGESERVICETHEAPPEARANCEOFTHISSYSTEMHASSOLVEDTHEDIFFICULTIESOFTURNINGONTHESHORTMESSAGESERVICEANDDIFFICULTIESINMANAGEMENTANDITISUSEDTOMANAGEBUSINESSANDESTABLISHNEWDEVELOPMENTSTRATEGYANDDEVELOPMEMAPPLICATIONDOMAINTHESYSTEMISBASEDOILMICROSOFTWINDOWSDNADISTRIBUTEDINTERNETAPPLICATIONARCHITECTUREENTERPRISELEVELAPPLICATIONSOFTWARESOLUTIONITCOMBINESCOMCOMPONENTS,MICMSORMESSAGEQUEUEMSMQSERVICE,XMLWEBSERVICEANDAJAXASYNCHRONOUSJAVASCRIPTANDXMLTOBUILDONEDISTRIBUTEDHIGHSECURITYANDTHELOWCOUPLINGDEGREEBROWSESERVERBSPAREMMANAGEMENTPLATFORMWITHTHEHIGHUSABILITYANDSELFCONTAINEDFUNCTION,THESHORTMESSAGESERVICESTRUTSYSTEMESTABLISHESTHESOLIDFOUNDATIONFORTHESHORTMESSAGESERVICEDEVDOPMENTKEYWORDSHORTMESSAGEWMDOWSDNAAJAXMSMQXMLWEBSERVICE四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践1引言11背景及问题近年来,中国移动通信事业迅猛发展,移动通信工具也成为人们日常生活中最常用的通信设备之一。在国内移动通信业务几大运营商包括中国移动、中国联通、中国电信、中国网通等都有他们自己的移动通信产品,并且分别占有相当大的用户群体。短信作为移动通信工具最普通的功能也随之进入了人们的生活。手机短信近一两年来因为其价格低廉、使用方便、及时快捷、形式多样、内容丰富而被用户广泛接收,也给人们的生活带来了方便。在移动增值业务当中,短信务正在蓬勃发展,方兴未艾。从全球范围来看,短信业务的成长潜力巨大,短信业务已经成为移动通信市场发展的一大亮点。据信息产业部统计数据表明,去年全国手机短信息发送量达到1700亿条,专家预测,今年短信业务将依然呈现良好增长的态势。据水清木华研究中心分析调查显示川图11,中国移动增值业务市场在不断扩大,收益也在持续增长。啊1120012005年中国罄动增韭生务市蠕规覆和预测短信业务在所有增值业务中占据最重要地位置,在未来发展的几年中,SMS短信依然会保持持续发展的势头图卜2,成功运营商增值业务收入的重点。四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践JH一。1一M_MSGHEAD,COMMAND_IDCMD_LOGI也P氇SF矗盎RSPMSG一M_MSGHEADCOEM81DSTATUS。0矗RSPMSGM_MSGHEAD,SEQUENCEIDMMSGBEADSEQUENCEJDRETURNSIISSUCCESSIRETURNSMSE耽OR四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践一一一一一一一222一一2一一CNGP协议类实现一下行消息一创建下行消息一一一一一一一一2。一一输入参数SPIDSP接八号SUBTYPE消息子类型NEEDREPORT是否需要回执报告PRIORITY优先级SERVICEID业务号码FEETYPE计费类型FEEUSERTYPE计费用户类型FEECODE费率分MSGFORMAT消息内容编码格式VALIDTIME有效期ATTIME定时发送时间SRCTERMID源号码发送方CHARGETERMID计费号码DESTTERMIDCOUNT目标号码个数TAGOXOIOO;四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践PTLV一LENGTH21PTLV一VALUE00序计算消息体实际长度消息定义长度一变体长度十目标号码长度消息内容长度消息内容长度域的长度TLV长度一LTLV变体长度M_MSGHEADTOTALLENGTHMESSAGELENGTHMESSUBMITBODY一SIZEOFM_MSGSUBMITVATSIZEOFM_MSG,SUBMITDESTTERMLDM_MSGSUBMITDESTTERMLDCOUNTSIZEOFM_MSGSUBMITMSGLENGTHMSGLENGTHSIZEOFTLVPTLV一LENGTH1RETILFNSMSSUCCESS三、通道、通道集合及缓冲池类通道是网关代理与网关沟通的载体,一个通道对应一个网关连接,通道与网关的连接使用长连接。可以同时使用多个通道,各个通道使用的协议可以相同也可以不同,通道现定义为最大支持64个形成通道集合。通道同时也是其它调用模块使用网关代理的标识和旬柄,对网关代理的收、发消息操作都需要使用通道标识。通道的基本功能包括根据调用模块的协议创建与网关的连接;通过通道向网关下行消息,每个通道有一个下行消息缓冲队列,缓冲队列长度现定义为128个;通道自动接收网关下行消息,每一个通道有一个上行消息缓冲队列。另外每一个通道还具有网络断开后自愈的功能,不需要调用模块关心网络连接状态。55四川大学工程硕士学位论文短信增值业务支捧平台及应用韵研究与实践数据缓冲队列类图圈222敷据曩冲队列类类圈缓冲队列的入队、出队关键代码及分析如下一一一CNGP协议类实现一消息缓冲队列一入队FF输入参数OBJ协议对象DWTIMEOUT入队超时时间IL输出参数成功返回SMS_SUCC,ESS即O一一一一2INTCGPMESSAGEPOOLPUTOBJECTCGPROTOCOLOBJ,DWORDDWTIMEOUTINTRLTSMSERROR进入临界区ENTERCRITICAISECTIONCRITICALBOOLRCVTRIGGERISEMPTY队列是否为空标识四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践WHILE1IFISFULL0M_POOLBUFFERMINPOSOBJOBJ一SETLIFECYELEGETTICKCOUNT0M_INPOSM_INPOS1M_MAXOBJNUMBER;计算下一个对象存放的位置RLTSMSSUCCESSBREAKELSEFIFFM_HSNDEVENTNULL矗DWTIMEOUT0队列满时事件等待超时退出LEAVECRITICALSEETIONCRITICAL退出临界区IFWAITFORSINGLEOBJECTM_HSNDEVENT,DWTIMEOUTF_WAITOBJECT_OENTERERITICALSECTIONCRITICAL等待事件BREAKLENTERCRITICALSECTIONCRITIEALELSEBREAKJLEAVECRITIEALSEETIONCRITIEAL;IFMATCHOBJIFIM_OUTPOSM_POOLBUFFERIM_POOLBUFFERMOUTPOS将队列尾的对象填充到取出的位置M_OUTPOSM_OUTPOS1M_MAXOBJNUMBER;BREAKL,IFIM_INPOSTOBJNULL;LEAVECRITICALSECTIONCRITICALIFM_HSNDEVENT;NLILL娃SNDTRIGGERUTTOBJSETEVENTM_HSNDEVENTRETURNTOBJ一一一一CNGP协议类实现一消息缓冲队列一超时出队一;一一一。一输入参数DWTIMEOUT八队超时时闻一一一一一输出参数成功返回SIISSUCCESS即O一一一一一CGPROTOCOLCGPMESSAGEPOOLGETOBJECT帅RDDWTIMEOUT58婴业奎兰三矍堡圭堂垡丝苎丝笪塑笪些墨壅篓鱼墨壁里塑婴塞量塞堕CGPROTOCOTOBJNULL;ENTERCRITICALSECTIONCRITICALBOOLSNDTRIGGERISFULL0队列满检测WHILE1IFISEMPTYOBJMPOOLBUFFERM_OUTPOSM_OUTPOSMOUTPOS1MMAXOBJNUMBERBREAK;LELSEIFM_HRCVEVENL_NULL矗DWTIMEOUT0LEAVECRITLEALSEETIENER_CRITLCALIFWAITFORSINGLEOBJEETM_HREVEVENT,DWTIMEOUTIWAITOBJECT_OENTERCRITIEALSEETIONCRITICALBREAK;JENTERCRITICALSEETIONCRITICALELSEBREAK】LEAVECRITIEALSECTLONCRITICALIFM_HSNDEVENTINULL矗矗SNDTRIGGEROBJSETEVENT_HSNDEVENTRETURNOBJ四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践二通道类图圈223通道粪类圈通道的建立、接收、发送消息关键代码及分析如下2。22225252。225。2一一通道类实现一刨建通道STATIC静态方法7_一22一一。一一一。输入参数IP网关IPPORT网关服务端口USERIDSP登录账号PASSWORD登录密码OBJ特定运营商网关协议的实例对象一一一一一一一一输出参数四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践成功返回通道实饲,失败返回NULL一一一一一一一一一一一CCHANNEL锄8JLLLELCREATEGHANNELAHARIP。UNSIGNEDSHORTPORT。CHARUERD,CHARPASSWORDCGPROTOCOLOBJCCHANAEITHEFLEWCHANNEL0IFTHE眦LLRETURNNIJLL个通道,包括侍输协议THEMSERVICE,SIN_FAMILYAFINET,HE一SERVIEESIN_ADDRS_ADDRINETADDRIP】THEMSERVICESINPORTHTONSPORT协议绑定过程,由传入的协议实例OBJ决定绑定的网关协议JFTHE一BINDPROTOEOLOBJ,USERID,PASSWORDSMS_SUCCESSTHERELEASE0RETURNNULLJ连接SOCKET、初始化缓冲池、登录、创建收发线程IFTHE一COMPEER01SMS_STJCCESSTHERELEASE0;RETURNHJLL;RETURNTHE一一一一一一一一通道类实现一SOCKET接收线程一一一端DWORDWNAPICCHANNELREEEIVEPROCLPVOIDIPPARAMETER,CCHANNELTHE;CCHANNEL幸IPFARAMETERCGPROTOCOLGSM;6L四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践IFTHEM_HRECVBACKNULLCLOSEHANDLETHE一M_HRECVBACKTHE一MHRECVBACKNULL;WHILETHE一M_RCVTHREADLDGETCURRENTTHREADIDGSMTHE一RECEIVEPACKAGE0IFGSMNULLIIFTHEM_SOCKETINVALIDSOCKETBREAKCONTINUE;超时处理,清除过期等待消息THE一M_ANSPOO一CLEARTIMEOUTOBJECT1FAX一砒ITTIIAEMS嘲关网关主动下发上行消息,此时应作上行响应IFGSMISDETIVERCGPROTOCOLRSPTHE一CREATEOBJECT0IFRSPNULLTHE一RELEASEOBJECTGSCONTINUE向网关发送响应包IFRSPCREATE_DELIVER_RSPGSM一SMS_SUCCESSFIFTHE一M_SNDPOOL一PUTOBJECTRSP。DEFAULT_PUTOBJECTTIMEOTTSS_SUCCESSTHERELEASEOBJECTRSP将上行消息放到接收缓冲池IFTHEM_RLTPOOL一PUTOBJECTGSM,DEFAULT_PUTOBJECTTIMEOUTSMS_SUCCESSTHE一RELEASEOBJECTES曲CONTINUE如果是其它消息类型,下发消息响应及活动测试响应四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践CGPROTOCOLSGSM2THE一MANSPOOL一GETOBJEETGSMIFSGSMNULL是活动测试响应IFSGSMTHE一SNDACTIVEIFSGSMVERIFY_ACTIVE_TESTRSPGSMSMSSUCCESSIFTHE一ADDACTIVETESTERROROFAX_ACTTVE一8STERR。对F约定活动测试次数内无响应失败则重新启动阿关代理IFTHE一M_SOCKETIINVALIDSOCKETCLOSESOCKETTHE一M_SOCKETTHE。M_SOCKETINVALIDSOCKET;】THE一RELEASEOBJECTGSMBREAKJELSEITHE一RESETACTIVETESTERRORTHE一RELEASEOBJECTGS曲;CONTINUE】ELSE下发消息昀应处理,设置下发消息结果SGSMSETRESULTGSM取消等待事件,继续发送调用处理过程FFOLEHEVENTSGSM一GETWAITEVENTIFHEVENTNULLSEIEVEOTHEVENTEONTINUEJTHE一RELEMSEOBJECTGSMTHE一M_CONNECTEDFALSETHE一M_RCVTHREADLDOEXITTHREAD0RETURN0四川大学工程硕士学位论文短信增值业务支撑平台及应用韵研究与实践一一一一一一一一通道类实现一SOCKET发送线程一一一一一一一一一一一一DWORDWINAPICUHANNELSENDPROCLPVOIDIPPARAMETERCCHANNELTHECCHANNELLPFARAMETERCGPROTOCOLGPMIFTHE一MHSNDBACKNULLCLOSEFLANDLETHE一M_HSNDBACKTHE一M_HSNDBACKNFOLLWHILETHE一M_SNDTHREADIDGETCURRENTTHREADLD盘THEMSOCKETINVALID_SOCKETGPM2THE一MSNDPOOLGETOBJECTDEFAULTETOBJECTTIMEOUTIFGPMNULLIFTHE一SNDACTIRENULLCONTINUE没有发送消息时,发活动测试消息GPMTHE一SNDACTIVE如果是下行响应需要设置序列号SUBMIT及ACTIVE消息IFGPM一ISDELIVERRSPGPMSETSEQUENCEIDTHE一GETSEQUENCEID0将消息放入响应队列中,等待回应IFTHE一M_ANSPOOL一PUTOBJECTGPM,DEFAULT_PUTOBJECTTIMEOUTSMS_SUCCESSIFGPMTHE一SNDAETIVETHE一RELEASEOBJEETGPMELSEIFTHE一SENDPACKAGEGPMSNDACTLVETHE一RELEASEOBJECTGPM四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践JELSEIFTHESENDPACKAGEGPM0THE一RELPASEOBJECTGPMELSETHE一RELEASEOBJECTGPMTHEM_CONNECTEDFALSEIFTHE一M_SOCKETILFQALID_SOCKETCLOSESOCKETTHEM_SOCKETTHE一M_SOCKETINVALIDSOCKET等待接收线程结束WHILETHE一M_RCVTHREADLDF_0SLEEPDEFAULT_DETAYSOCK异常退出时重新初始化并连接网关IFTHE一M_SNDTHREADLD一1曲ILETHECORTNECT01SWSSUCCESSFSLEEPDEFAULT_RECONNECTTIMESPANELSOF正常退出THEM_SNDTHREADID0EXITTHREADO退出线程RETURN0四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践三通道集类图圈224通道舞台类类啊四、日志类本类提供网关代理运行日志记录功能,可根据日志级别记录到不同的日志文件。详细功能不在详细说明,只提供类图。圈225日志处理类类田五、网关代理公开的API函数网关代理以DLL方式提供,向外公开API函数供其它模块调用,这些API函数包括;初始化网关代理、反初始化、登录、退出、发送消息、接收消息。一接口API圈四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践田226罔关代理API函数二代码实现与分析本代码主要实现网关代理对外提供的API函数定义,关键代码及分析如下“网关代理APL一常量定义一一一一一无效的通道旬柄DEFINEINV从IDCIINI帅LE0通道类型定义TYPEDEFUNSIGNEDLONGCI删IANDLE支持的协议类型TYPEDEFENUMNULLPROTOCOL0,示知协议无效协议SMPPROT0C,OL1短消息点对点标准协议CNGPROTOCOL2中营网通CNGP协议SGGPROTOCOL3,中国电信SLIGP协议SGIPROTOCOL;4,中国联通SGIP协议CPPROTOCOL5中国移动CUPP协议ENUMPROTCOL“网关代理PI一初始化网关一一一一一一输入参致竞四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践输出参数成功返回SMSSUCCESSGPO_一一一一一一一一SMPROXYAPIINTWINAPIINITIALINTERFACEIFF网关代理API一反初始化网关输入参数无输出参数成功返回SMSSUCCESS即0SMPROXYAPIINTWINAPIEXITINTERFACE0网关代理API一登录网关一一一一一一一一;一输入参数IP服务器IPPORT服务器端口号USERID登录账号PASSWORD登录密码PTC协议类型输出参数成功返回通道旬柄,否则返回INVALIDCIBMIANDLESWPROXY_APICHNHANDLEWINAPILOGINCHARIP,UNSIGNEDSHORTPORT,CHARSDJSERLD,CHARPASWORD,ENUMPROTOCOLPTC|7|网关代理API一退出登录、关闭通道输入参数CHN通道句柄TIMEOUT等待超时时间毫秒68四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践一一一一输出参数成功返回SLTS_SUCCESSRP0“S肝ROXYAPIINTWINAPILOGOUTCHNANDLECHNDWORDTIMEOUT网关代理API一下发消息一一一一一一一一一2输入参数CHA通道旬柄SPIDSP接入号SUBTYPE消息子类型NEEDREPORT是否需要固执报告PRIORITY优先级SERVLCELD业务号码FEETYPE计费类型FEEUSERTYPE计费用户类型FEECODE费率分MSGFORMAT消息内容编码格式VALIDTIME有效期TTTIME定时发送时阔SRCTERMID源号码发迸方CHARGETERMLD计费号码DESTTERM1COUNT目标号码个数PUBLICCLASSSLSGATEWAYPUBIICCONSTINT醛辅GPJ既一LEN252;PUBLICCONSTINTSMGPADDRSLEN21PUBLICCONSTINTSMGPRECVTIME_LEN14PUBLICCONSTINTSMGP_MSGIDSLEN10PUBLICCUNSTINTSMGPSTATUS_LEN7I上行涫息参数结构定义PUBLICSTRUCTDELIVERRESPPUBLICSTRINGSMSGLDPUBLICUINTBYMSGFORATPUBLICSTRINGSRECVTIMEPUBLICSTRINGSORGADDR;PUBLICSTRINGSDESTADDRPUBLICUINTB娜GLEN;PUBLICSTRINGSUSGCONTENTPUBLICUINTBYLSREPORTPUBIICSTRINGSSRCMSGID,PUBLICSTRINGSSUBMITDATEPUBLICSTRINGSDONEDATE;PUBLICSTRINGSSTATUSIII初始化网关代理II成功返回0,失败返回其它值四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践D1LLMPORT”SMPROXYD11。PUBLICSTATICEXTERNINTINITIALINTERFACE反初始化网关代理III成功0失败其它DLLLMPORTBTLPROXY,DLL。PUBLICSTATICEXTERNINTEXITINTERFACE0III登录羽关111服务器IPILL端口服务号ILLPARAJNNAMEOPASSWORD密码协议标识1TFRETURNSDLLIMPORTSMPROXYDLL。PUBLICSTARICEXTERNINTLOGINWARSHALASUAMANAGEDTYPELPSTR】STRINGSERVERLP,SSHORTPORT,MARSHNLASUNMANAGEDTYPELPSTRSTRINGSYSTEMIDHARSHALASUAMSNAREDTYPE,LPSTRSTRINGPASSWORD,INTPTCILL退出登录超时值LDLLIPORT4SMPROXYD11PUBLICSTATICEXTERNINTLOGOUT四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践74INTCHNINTTIMEOUTIIII下行短信I通道号超时值SP的企业代码10短游息子类型是否要求返回状态报告发送优先级从OU33为最高级I业务类型,映省值为NULL资费类型1计费用户类型字段III短消息格式GB2312编码建议值为15有效时阃,格式”WW1ND删嘲SS”III短消息发送用户号码I短消息接收号码总数100短消息接收号码短消息长度短消息内容SLLG_产生的短消息滚水号O成功其它请查看手册DLLLMPORTSMPROXYDLLPUBLICSTATICEXTERNINTSUBMITINTCHN,INTTIMEOUT,MARSHALASUNMANAGEDTYPE,LPSTRSTRINGSSPIDBYTEBYSUBTYPE,BYTEBYNEEDREPORT,BYTEBYPRIORITY,MARSHALASUNMANAGEDTYPELPSTRSTRINGSSERVICE,四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践MARSHNLASUNMANAGEDTYPELPSTRSTRINGSFEETYPE。CHARBYFEEUSERTYPE,MARSFLALASUNMANAGED竹PELPSTRSTRINGSFEECODE,BYTEBYGSGFORMAT,GARSHALASUNMANAGEDTYPELPSTRSTRINGSVALIDTIME,MARSHALASURMANAGEDTYPEKPSTRSTRINGSATTIME,MARSHALASUNMANAGEDTYPELPSTRSTRINGSOTGADDR,MARSHALASUAMANAGEDT即ELPSTR、一,STRINGSCHALGEADDR,BYTEBYUSERM峨MARSHALASUNMANAGEDTYPE,LPSTRSTRINGSDESTADDRSBYTEB州SGLENMARSHALAS国NMANAGEDTYPELPSTR】STRINGSMSGCONTENT,MARSHALAS0NMANAGEDTYPELPSTRSTRINGBUILDERBYILSGIDI接收网关上行短信111III通道旬柄1超时时间上行消息接收结构实例PARAM成功返回0,其它为失败PUBICSTATICINTGETDELIVERINTCHN,INTTIMEOUT,REFDELIVERRESPDELIVERRESPSTRINGBUILDERSMSGLDNEWSTRINGBUILDER24BYTEBYMSGFONMT0STRINGBUILDERSRECVTIMENEWSTRINGBULLDSR24STRINGBUILDERSORGADDRNEWSTRINGBUILDER24STRINGBUILDERSDESTADDRNEWSTRINGBUILDER25BYTEB州SGLEN075四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践STRINGBUILDERSMSGCONTENTNEWSTRINGBUIIDER5T2BYTEBYISEEPORT0STRINGBUILDERSSRCMSGLDNEWSTRIRLGBUILDER24STRINGBUILDERSSUBMITDATEDEWSTRINGBUILDER24STRINGBUILDERSDONEDATENEWSTRINGBUILDER24STRLNGBUILDERSSTATUSNEWSTRINGBUILDERZ4INTRLTDELIVERCHN,TIMEOUT,SMSGLD,REFBYLSREPORT,REFBYMSGFORMAT,SRECVTIMESORGADDR,SDESTADDR,REFB州SGLEN,SLISGCONTENT,SSRCMSGID,SSUBMITDATE,SDONEDATE,SSTATUSIFRLTODELIVERRESPBYLSREPORTBYLSREPORTDELIVERRESPBYMSGFORMAT2HYMSGFORMAT;DELIVERRES凸BYLLSGLEABT49SGLEN;DELIVERRESPSDESTADDRSDESTADDRTOSTRINGODELLVERRESPSDONEDATESDONEDATE,TOSTRINGODELIVERRESPSLSGCONTENTSMSGCONTENTTOSTRINGODEIIVERRESPSGSGLDSGSGLDTOSTRINGDELIVERRESPSORGADDRSORGADDRTOSTRING;DELIVERRESPSREEVTIMESRECVTIMETOSTRIN90DELIVERRESPSSRCMSGIDSSRCMSGIDTOSTRINGODELIVERRESPSSTATUSSSTATUSTOSTRINGO;DELIVERRESPSSUBMITDATESSUBMITDATETOSTRINGORETURNRLT1一2222。222222。22222。2。222。22。52。22一在CI中实现消息队列访问一一3。222225。2一一初始化队列PUBLICBOOLINITQUEUE0FTRY76四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践STRINGRLT。”从配置文件中读取厨前代理信息,可能存在多巾网关代理FORINTI0I单发消息体格式器PUBLICSTATICXMLESSAGEFORMATTERRSMSGFORMATERNEWXMLMESSAGEFORMATTERNEWTYPETYPEOFRSMESSAGEBODY】从网关收到的上行消息体格式器PUBLICSTATIC】CMLMESSAGEFORMATTERLLLMSGFORMATERNEWXMLLLESSAGEFORMATTERNEWTYPETYPEOFBLMESSAGEBODY”运行状态报告消息体格式器PUBLICSTATICXMLMESSAGEFORMATTERREPORTMSGFOR阻TERFLEWXMLWESSAGEFORMATTERNEWTYPE口TYPEOFSERVERR。PORTLOG服务消息体格式器PUBLICSTATIC轴LMESSAGEF缸鼬TTERLOGEXCHAFLGE酤GFBR韵TERNE,Y,ML譬ESSAGEFORMATTERNE口TYPE口TYPEOFLOGEXCHANGEMSG四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践293单发服务接口本代码主要实现单发接口WEB服务提供的短信发送功能关键代码及分析如下WEBSERVICENAMESPACE”SMSWEBSERVICE,DESCRIPTION”短信增值业务支撑平台单发服务接口”PUBLICCLASSSINGLEMESSAGESENDERSYSTEM瞻B。SERVICESEBSERVICEI发送外帮应用韵单条下行消息III应用编号III认证密码回复号码III单发业务码接收短信的用户号码计费号码消息内容消息内容来源URI可以是一个URL,一个髓B后务的WSDL文件地址III成功返回0,其它为失败代码WEBETHODPUBLICINTSENDOEMESSAGESTRINGAPFID,STRINGPASS,ORFL。STRINGREPLYN,STRINGBUSSCODE,STRINGWSCODE,STRINGDESTNUM,STRINGCHARGENUM,STRINGCONTENTSTRINGURI创建业务逻辑组件实例C咖中间件,通过业务中间件完成单发功能SMSCOMPUSFROVIDERSMSPPNEWSMSCOMPLUSPROVIDER0调用发送方法进行身份验证及消息发送RETURNSMSPPSENDONMESSAGEPPIDPASSWORD,REPLYN,BUSSCODE,SMSCODE,DESTNUM,CHARGENUM,CONTENT,珊D179四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践294COM业务中间件在微软DOTNET平台中,提供了对COM组件的支持,并统一称为企业服务ENTERPRISESERVICES中的受服务组件SERVICEDCOMPONENT。创建COM组件受服务组件一般可以通过以下几个步骤进行【“1。创建企业服务程序集需要引用SYSTEMENTERPRISESERVICES组件。并从SYSTEMENTERPRISESERVICESSERVICEDEOMPONENT受服务组件类继承。对程序集签名DOTNET受服务组件必须采用强名称方案,强名称由以下凡部分组成程序集的标识即它的简单文本名称,版本号和区域性信息,以及公钥和数字签名。创建密钥可以通过SNEXE命令完成,如SNKSMSCOMPLUSPROVIDERSNK将产生SMSCOMPLUSPROVIDERSNK密钥文件。部署应用程序必须在COM目录中注册使用受服务组件的程序集,才能进行组件的使用。可以使用命令行工具REGSVCSEXE或通过编写访闯托管API的脚本显式对程序集进行注册。在开发过程中,为方便起见,一般使用XCOPY部署,即简单地将程序集复制到应用程序目录中,每当客户端应用程序调用从SERVICEDCOMPONENT中派生出来的组件实例时将检测是否已在COM应用程序中注册了该程序集,如果没有注册,则在本地目录中搜索并进行自动注册,然后激活。通过以上步骤受服务组件就能正常运行了,下面我们讨论一下在DOTNET下的受服务组件如何实现事务、对象池、JIT、及基于角色的安全检测等特性。事务特性通过使用事务特性属性ATTRIBUTE指定来实现事务,TRANSAETIONSYSTEM,ENTERPRISESERVICESTRAMACTIONOPTIONREQUIREA】表示本组件事务类型为需要事务,还可以根据实际需要设置为其它事务类型。对象池特性对象池一方面需要通过特定的属性ATTRIBUTE来指定使用对象池功能,还必须通过代码将不活动的组件对象回收到缓冲池中。启用对象池特性可以通过使用OBJECTPOOLIN90RAE,0,100来实现,其中IRUE表示要启用对象池功能,0表示最小池化对象的个数,100表示最大池化对象的个数,可以根据用户访问量的大小来进行灵活的设置。是否将不再活动的对象放入缓冲池中需要在事件CANBEPOOLED中进行设置,该事件在对象调用完毕DEACFIVE事件后四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践发生,并返回个布尔类型的值,如果返回值为真则将该对象回收到缓冲池中,反之不进行回收并进行销毁。即时激活JIT特性JIT特性一般与事务特性一起使用,而且多数是与对象池特性一起使用,可以通过JUSTLNTIMEACTIVATIONTRUE来实现。基于角色的权限检测受服务组件可以通过特定属性的设置来实现对组件调用者权限的检测和角色的定义,并可设置检测的粒度,可以细到组件的每一个方法。也可以通过微软提供的“组件服务”控嗣台图形界面进行设置。通过属性方式来设置权限检测以及角色可以使用ASSEMBLYAPPLICATIONAEEESSCONTROITRUE,ACCESSCHECKSLEVEL2ACEESSCHECKSLEVELOPTIONAPPLIEATIONCOMPONENT属性,用来启用对组件的安全访问检测。通过使用ASSEMBLYSCCURITYROLE“CALLER,TRUE,DESCRIPTION“管理员角色啊来定义授权的角色名称和账号。但是在代码中指定角色及访问账号的功能较弱,般推荐在组件服务控芾CF台中进行更细致的设置。COM业务中间件关键代码及分析如下AESPACESMSCOMPROVIDERFIII短信增值业务支撑平台业务组件ISUMARY构造串CONSTRUETIONENABLEDENABLEDTRUE。DEFAULT构告串JIT设置JUSTINTIMEAETIVATIOUTRUE】对象池设置LOBJECTPOOLIAGTRUE,000J事务设置TRANSACTIONSYSTEMENTERPRISESERVICESTRANSACTIONOPTIONREQUIRED组件描述DESCRIPTION短信增值业务支撑平台业务组件组件程序集唯一标识GUID。84髓12CFC30F4F23BD70B4T686C82007PUBIICCLASSCOMPROVIDERSERVICEDCOMPONENT四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践111111构造函数IIIPUBLICCOMPROVIDER0】CONSTRUCT方法将会在构造函数后执行T构造串PROTECTEDOVERRIDEVOIDCONSTRUCTSTRINGCONSTRUCTSTRINGIII组件激活事件PROTECTEDOVERRIDEVOIDACTIVATECANOEPOOLEDTRUEII组件调用完毕事件PROTECTEDOVERRIDEVOIDDEACTIVATEIII组件对象池化事件F“PROTECTEDOVERRIDEBOOLCANBEPCOLED0RETURNCANBEPOOLEDIII更新管理员角色权限III角色编号四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践I权限代码列表,中间用1分隔错误代码返回值成功返回0,失败返回1RETURNSPUBLICINTUPDATEROLERIGHTSTRINGRALEI驴TSTRINGOPERATIONIDS,STRJNGMANAGECODES,REFINTERRORCODE,REFSTRINGERRORDESCRIPTIONFSTRINGREQTYPEUPDATESTAFFROLERIGHTTRYFSTRINGOPIDARR。OPERATIONIKTRIMSPLIV1L;STRINGMCARRMANAGECODES。TRIMSPLITRI,IFOPLDAVRLENGTH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论