欢迎来到天天文库
浏览记录
ID:11750323
大小:104.00 KB
页数:14页
时间:2018-07-13
《real-timeeventchannelconfiguration》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Real-TimeEventChannelConfigurationConfiguringtheEventChannelatCompilationTimeTAO'sReal-TimeEventChannelcanbeconfiguredatcompilationtimetouseadifferentpayloadthanitsdefault.Todosothereareseveraloptions:·Toeliminatethe CORBA::Any fieldintheeventpayloadyoushoulddefinethe TAO_LACKS_EVENT_CHANNEL_ANY
2、 macrowheninvokingtheIDLcompiler.Youcandoasfollows:·$cd$TAO_ROOT/orbsvcs/orbsvcs·$makeTAO_IDLFLAGS=-DTAO_LACKS_EVENT_CHANNEL_ANY·Similarlyyoucaneliminatetheoctetsequencefieldintheeventpayloadusing:·$cd$TAO_ROOT/orbsvcs/orbsvcs·$makeTAO_IDLFLAGS=-DTAO_LACKS_EVENT_CHANNEL_OCTET_SEQUENCE·Finallyyou
3、canprovideyourowneventpayload,todothisyoushouldReplacethecontentsofthe RtecDefaultEventData.idl anddefinesomeIDLstructurenamed RtecEventData.Forexample,youcoulddefineyouowneventtypeasfollows:·//ReplaceRtecDefaultEventData.idlwiththis:··structRtecEventData·{·sequencemy_event_payload;·};Run-
4、timeConfigurationThenewimplementationofthereal-timeeventchannelusesafactorytobuildalltheobjectsandstrategiesitrequires.ThefactorycanbedynamicallyloadedusingACEServiceConfigurator,thisisextremelyconvenientbecausethefactorycanalsoparseoptionsintheServiceConfiguratorscriptfile.Therearecurrentlyseve
5、ralimplementationsofthefactory.·The default factorysupportsalloftheoptionsbelowandmostofthepotentialvalues,exceptasspecificallyindicated.·The sched factorydefinesnewoptionvaluesasindicatedbelowthatallowtheRTEStointegratewiththeReal-TimeSchedulingService.Useofthesched factoryrequiresthatyoulinkin
6、theTAO_RTSchedEventlibrary.·The tpc (threadperconsumer)factorydefinesnewoptionsvaluesasindicatedbelow.ThisstrategyissimilartotheMTdispatchingstrategyinthatitseparatesthethreadthatreceivesthepush()fromasupplierfromthethreadthatdoestheeventualpush()totheconsumer(s),butitdiffersfromMTinthatMThasapo
7、olofthreadspullingfromasinglequeueandultimatelypotentiallyservicingeveryconsumer,whereasTPChasaqueuefor eachconsumerand,thus,asinglethreaddedicatedtopushingtothatconsumer.Thisinsuresthatabadly-behavedconsumer CANNOT haveanad
此文档下载收益归作者所有
点击更多查看相关文章~~