reliable reader
とreliable writer
のRTI DDSアプリケーションがあります。アプリケーションの再起動時にDDSの信頼性の高いリーダーが同じメッセージを受け取る
リーダーアプリケーションを再起動するたびに、リーダーはすでに受信したメッセージを読み取ります。したがって、読者がアプリケーションを再起動するメッセージを受信した場合、アプリケーションが再起動するたびに再起動メッセージが読み込まれるため、再起動ループに入ります。
私は、これらのメッセージが承認され、アプリケーションの再起動前に既に受信されている場合は再送信されないという印象を受けました。なぜ私は読者のアプリケーションの再起動時にすでに読んだメッセージを受信していますか?また、メッセージが送受信されたことを確認する方法もありますか?
ライターとリーダーのQoS設定にDurability QoSのTRANSIENT_LOCALポリシーが含まれていますか。 –
@ReinierTorenbeekはい、それはそれを含んでいます。 – jgr208