1

私は初心者で、DDS レコーディング サービスの構成ファイルを 2 つの領域で作成する方法を明確にする方法を探しています。

ドメインから特定のトピックのセットを記録しようとしている場合、トピック グループをどのように設定しますか? <topic_expr>トピックを個別にリストできますか

<topic_group name="SomeTopics">
    <topics>
        <topic_expr>topic2</topic_expr>
        <topic_expr>topic8</topic_expr>
    </topics>
    <field_expr>*</field_expr>
</topic_group>

このようなことを試してみると、リストされているすべてのトピックが記録されるわけではありません。私が見落としているものはありますか?

第二に-deserialize、データベースの記録に使用した構成ファイルに変更を加える必要がある場合は? 「rti dds failed to find」の後に X::Y::Z のようなエラーが表示されることがあります。ありがとう。

4

1 に答える 1

1

構成ファイルのXSD スキーマでは、複数のタグを使用することは想定されていません<topic_expr>が、トピック名のコンマ区切りリストを含む単一のタグを使用する必要があります。RTI Recording Service User's Manualでは、次のように説明されています。

<topic_expr>POSIX fn expression</topic_expr>

Required.
A comma-separated list of POSIX expressions that specify the names of Topics to be included in the TopicGroup.
The syntax and semantics are the same as for Partition matching.
Default: Null
Note: Keep in mind that spaces are valid first characters in topic names, thus they can affect the matching process. For example, this will match both Triangle and Square topics (notice there is no space before Square):
   <topic_expr>Triangle,Square</topic_expr>
However the following will only match Triangle topics (because there is a space before Square):
   <topic_expr>Triangle, Square</topic_expr>

オプションに関しては-deserialize、これは Recording Service ではなく、Converter ツール ( rtirecconv) に適用されます。デシリアライズして記録したい場合は、記録サービス設定でタグを介してそれを示す必要があります<deserialize_mode>。繰り返しますが、詳細についてはユーザーズマニュアルを参照してください。

于 2016-11-20T19:49:07.913 に答える