我有两个发布者和订阅者应用程序。App1 - >发布 - >学生(1,ABC),学生(2,EFG)。之后,我运行第二个应用程序。应用程序在同一域上订阅和发布App2 ……
如何在关闭申请之前订阅我发布的数据 ?
您正在寻找的行为由Durability Quality of Service(QoS)设置支持。它指定发布的数据是否需要保持可用,以便在数据发布后加入域的订阅者延迟加入,以及持续多长时间。
您可以为Durability QoS选择四种不同的策略。为了延长数据的生命周期,它们是:
VOLATILE
TRANSIENT_LOCAL
TRANSIENT
PERSISTENT
对于任何这些策略,如果数据也被删除 dispose() 使用呼叫,或者如果其寿命期限到期。
dispose()
从您的简短描述中,您似乎需要选择 TRANSIENT_LOCAL 您的持久性QoS政策。
有关更多信息,请参阅DDS规范中的第2.2.3.4节“耐久性”,该规范可从以下网站免费下载 OMG DDS网页 。