gpt4 book ai didi

data-distribution-service - RTI路由服务设置

转载 作者:行者123 更新时间:2023-12-04 08:44:36 35 4
gpt4 key购买 nike

我在让 RTI 路由服务与我的应用程序一起工作时遇到问题。

我创建了一个简单的 DDS 发布者应用程序和一个简单的 DDS 订阅者应用程序。应用程序在 LAN 上的 2 台不同计算机上运行时进行通信,但我无法使用 RTI 路由服务让它们通过 WAN 工作。

我遵循了“RTI Routing Service - Getting Started Guide”中的“Example 8 - Using the TCP Transport with Routing Service”。我可以使用 RTI Shapes Demo 来运行 RTI Routing Service。注意。我的应用程序使用与 RTI Shapes Demo 相同的域 ID

我的发布者在 PC1 上,而订阅者在 PC2 上。我可以看到(使用 rtiddsspy)PC2 从 RTI 路由服务接收数据,但订阅者应用程序没有在 PC2 上得到通知。

在创建用于 RTI 路由服务的 DDS 应用程序时,有什么我必须特别注意的吗?

问候
约翰

最佳答案

I can see (using rtiddsspy) that PC2 receives data from the RTI Routing Service, but the subscriber application does not get notified on PC2.



根据这些信息,我认为最可能的原因是路由服务发布者和您的应用程序订阅者之间的 QoS 设置不匹配。您可以通过多种方式验证这一点:
  • 在系统运行时使用 Analyzer 工具(如果您可以使用它)。它可以向您显示每个实体上使用的 QoS 设置,以及进行 QoS 匹配分析以发现不匹配。
  • 对您的应用程序 DataReader 使用默认 QoS 设置,因此它不太可能与您的任何路由服务 QoS 设置发生冲突。如果您的 DataReader 在该调整后收到数据,那么您就知道 QoS 设置冲突是原因。

  • spy 使用的默认 QoS 设置不太可能导致这些类型的不匹配,这就是 spy 确实收到消息的原因。

    供您引用,您可以查看此 QoS Policy Reference Guide / Cheat-sheet .在第一页上,任何具有 Y 的 QoS在 RxO列可能会导致不匹配。

    关于data-distribution-service - RTI路由服务设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207964/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com