如何使 OpenDDS DCPSInfoRepo 持久化?
How do I make the OpenDDS DCPSInfoRepo persistent?
我一直在寻找解决方案,如果重新启动 OpenDDS 的 DCPSInfoRepo,现有的发布者和订阅者不会重新连接。我在开发人员指南中找到了一种方法,上面写着:
The following directive:
static PersistenceUpdater_Static_Service "-file info.pr -reset 1"
will persist DCPSInfoRepo updates to local file info.pr. If a file by that name already exists,
its contents will be erased. Used with the command-line option -r, the DCPSInfoRepo can be
reincarnated to a prior state. When using persistence, start the DCPSInfoRepo process using
a TCP fixed port number with the following command line option. This allows existing
clients to reconnect to a restarted InfoRepo.
所以我创建了一个 svc.conf 文件,并在启动 DCPSInfoRepo 时将其作为参数与标志 -ORBSvcConf 一起提供。不幸的是,我收到一条错误消息,指出未找到 PersistenceUpdater_Static_Service。我曾尝试在文档以及互联网上的其他地方进行搜索,但到目前为止一直很不走运。
如果有人可以提供帮助,我们将不胜感激。
在您的 svc.conf 文件中使用 static PersistenceUpdaterSvc "-file info.pr"
。
我一直在寻找解决方案,如果重新启动 OpenDDS 的 DCPSInfoRepo,现有的发布者和订阅者不会重新连接。我在开发人员指南中找到了一种方法,上面写着:
The following directive: static PersistenceUpdater_Static_Service "-file info.pr -reset 1" will persist DCPSInfoRepo updates to local file info.pr. If a file by that name already exists, its contents will be erased. Used with the command-line option -r, the DCPSInfoRepo can be reincarnated to a prior state. When using persistence, start the DCPSInfoRepo process using a TCP fixed port number with the following command line option. This allows existing clients to reconnect to a restarted InfoRepo.
所以我创建了一个 svc.conf 文件,并在启动 DCPSInfoRepo 时将其作为参数与标志 -ORBSvcConf 一起提供。不幸的是,我收到一条错误消息,指出未找到 PersistenceUpdater_Static_Service。我曾尝试在文档以及互联网上的其他地方进行搜索,但到目前为止一直很不走运。
如果有人可以提供帮助,我们将不胜感激。
在您的 svc.conf 文件中使用 static PersistenceUpdaterSvc "-file info.pr"
。