S开发规范的一些理解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S开发规范的一些理解.doc

7发现配置 在DDS实现中,参与者参与到应用程序中,必须发现其他参与者。DDS使用了 domain (域)给数据当DDS应用程序写入,参与者链接到域,同时耑要确保他们的配置允许每一 个参与者來发现其他统一个域的参与者。 DDS提供了一个屮心发现方法和点对点发现方法来完成同一个域屮的参与者。屮心模 式使用一个独立的服务一DCPSInfoRepo服务,点对点模式使用DDS-RTPS发现协议标准来 达到无中心的发现。使用任何一种方法的应用程序能够使用多维配置属性来满足实现需 求。每一种方法都提供了默认配置,如果没有通过命令行或者配置文件进行配置的话。 如何细化配置达到更好的发现性能。使用多个DCPSInfoRepo服务,或者需要使用 DDS-RTPS来满足互操作要求,为了达到这个目的,可以联合使用[domainlfrepositoryl和 [rtps_discovery ]。 7.3.1域配置 OpenDDS配置文件使用fdomainl部分来配置一个或者多个发现域,每一个域在同一个 文件中指定一个发现配置。OpenDDS应用程序可以使用基于DCPSInfoRepo服务的中心发 现模式,或者基于DDS-RTPS发现协议标准的点对点发现方法,或者这两种方法的结合。 DCPSInfoRepo方法对应的类型是|rtps_discoveryj,一个単?独域只能使川一种类型的发现。 Figure 7-1 Only One Discovery Configuration Per Domain [domain] [repository] ..or [rtps_discovery] 看 7.3.2 和 7.3.3 查看更多[repository]和[rtps_discovery]的配置属性。 一个域可以跟一个整数联系起來,配置文件可以在两种方法支持他。第一种方法是简 单的是例子值和域联系起来,例如.? [domain/1J DiscoveryConfig=DiscoveryConfigl (more properties...) 我们的例子使用域关键字來标识域,这个关键字是/I.斜线后面的数值是和域连系的整 数值。另一个可选的方法是使用更加容易识别的名字,增加Domainld属性,同时给它赋 值。 fdomain/booksl Domainld=l Discovei*yConfig=DiscoveryConfigl 这个域使用books名字,Domainld赋值1,DDS应用需要这个数值来读取配置。多个 域实例可以在一个配置文件中使用这种方式进行区分。 -旦一个或者多个域实例已经确定,这个域的发现属性必须确定。在我们以上的例子 屮,属性DiscoveryConfig必须指向另外还有发现属性的section,或者指定发现的内貫变:U: (DEFAULT_REPO 或者 DEFAULT.RTPS)例子名字是 DiscoveryConfig 1。例子名字必须和 [repository] or[rtps_discovery]耳关系。 我们例子的扩展: [domain/1] DiscoveryConfig=DiscoveryConfigl [repository/DiscoveryConfig 1J Repositoryloi-host 1 .: 12345 在这个例子巾我们的域指向Irepositoryj,这川來OpenDDS DCPSInfoRepo服务。可以 看 7.3.2. 或者有一些情况,当特定域并没有在配賈文件中指定。例如,如果一个OpenDDS应 用将域分给他的参与者,上面的例子不支持域ID为3的配置,下面可以用: [commonl DCPSInfoRepo=: 12345 DCPSDefaultDiscovery=DEFAULT_REPO [domain/1] DiscoveryConfig=DiscoveryConfigl [repository/DiscoveryConfigl 1 Repositorylor=host 1 .:! 2345 DCPSDefaultDiscovery属性告诉应用如果参与者没有指定域ID的话就给他指定 DEFAULT_REPO发现类型,意思是使用DCPSInfoRepo服务,这个DCPSInfoRepo服务可 以在 : 12345 找到。 表7-2巾,DCPSDefaultDiscovery属性还有两个数值可以用。DEFAULT_RTPS连续值 通知应用來告诉在文件中没有域配置的参与者使用RTPS发现來发现参与者。 DCPSSefaultiscovery属性的最后选项告诉应用来应用使用其屮一种己经定义的配置作 为默认配罝提供给那些没有在文件中定义的参与域。这里有一个例子: fcommonl DCPSDefau

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档