欢迎来到天天文库
浏览记录
ID:30272840
大小:1.07 MB
页数:39页
时间:2018-12-28
《datasnapxe-callbacks(回调)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、§Delphi 实验室: DataSnap XE - Callbacks(回调) Abstract:"DelphiLabs"DataSnapXE"Callbacks"demoshowsthemostsimpleuseofcallbacks.BothclientandserverareDelphiVCLFormsapplications.Thistutorialcoversbroadcastingtoachannelandnotifyingaspecificcallback. IntroductionTheob
2、jectiveofthistutorialistocreatethesimplestpossibleDataSnapDelphiclientandserverapplicationsthatusecallbacksforcommunication.Inthislabexercise,wearegoingtouseDelphiXEtobuildasimplecallbacksdemosystemconsistingofserverandclientapplications.Theserverapplicationwill
3、serveasacommunicationhubformultipleclientapplicationsrunninginthenetwork.Itisamorerealisticscenarioascomparedtosendingnotificationsdirectlyfromserverapplicationuserinterfacetoclients.Inmostscenarios,aserverapplicationwillnothaveanyuserinterface,socallbacksareagr
4、eatmechanismforclientstocommunicatewitheachother.MessageExchangePatternsThemostcommonmessageexchangepatterninclient/serverapplicationsis“request-response”.Oneapplication(“aclient”)issendingamessage(“arequest)toanotherapplicationrunninginthenetwork(“aserver”)andt
5、heserversendsbackamessage(“aresponse").Hideimageexpandview>>Inmanyrealworldapplications,itwouldalsobeusefultohavetheoppositesituation,whereitisaserverapplicationthatsendsamessage(“anotification”)toaclientapplication.Aserverapplicationmaywanttoinformaclientthatso
6、methinginterestinghashappenedontheserver.Thisiscalled“acallback”–asituationwhenserver“callsback”theclient.Hideimageexpandview>> Imagineachatapplicationwheremultipleclientapplicationsconnectedtotheservercancommunicatewitheachother.Oneclientsendsamessagetothese
7、rverandthentheserverforwardsthismessagetooneormoreconnectedclientapplications.Hideimageexpandview>>Thepossibilityfortheservertoasynchronouslysendanotificationtooneormoreclientsisveryusefulinmanyscenarios.DataSnapCallbacksandChannels InordertousecallbacksinDat
8、aSnapapplications,youneedtodefineacustomcallbackclassthatisinheritedfromtheabstract“TDBXCallback”classandoverrideoneofitsvirtual,abstract“Execute”methodswhicharecalle
此文档下载收益归作者所有