有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

测试DDS读卡器接收java单元测试消息

我有一个单元测试,在其中我可以测试当前发送DDS消息。但是,我还想实现测试消息阅读器的功能

问题是,由于用于创建DDS读写器的程序设置。如果我尝试生成所需的读取器,它们已经具有与编写器相同的topic,因此会引发异常

有没有人想出一种方法来模拟向读者发送DDS消息,就像它们来自DDS编写器一样?在一台计算机内,不得使用网络上的单独计算机进行此操作


共 (1) 个答案

  1. # 1 楼答案

    您可以使用DomainParticipant上的^{}获取对先前创建的Topic的引用(如果存在)。在伪代码中,您可以执行以下操作

    use lookup_topicdescription() to see if topic exists
    if topic does not exist
      use create_topic() to create the topic
    

    如果您的应用程序在多个线程中执行此操作,那么您必须获取并释放围绕此代码的锁