我一直在尝试找到一个解决方案,如果重新启动 OpenDDS 的 DCPSInfoRepo,现有的发布者和订阅者不会重新连接。我在开发人员指南中找到了一种方法,上面写着:
以下指令: static PersistenceUpdater_Static_Service "-file info.pr -reset 1" 将 DCPSInfoRepo 更新持久保存到本地文件 info.pr。如果该名称的文件已经存在,则其内容将被删除。与命令行选项 -r 一起使用,可以将 DCPSInfoRepo 转世到先前的状态。使用持久性时,使用带有以下命令行选项的 TCP 固定端口号启动 DCPSInfoRepo 进程。这允许现有客户端重新连接到重新启动的 InfoRepo。
因此,我创建了一个 svc.conf 文件,并在启动 DCPSInfoRepo 时将其与标志 -ORBSvcConf 一起作为参数提供。不幸的是,我收到一条错误消息,指出没有找到 PersistenceUpdater_Static_Service。我曾尝试在文档以及互联网上的其他地方进行搜索,但到目前为止一直很不走运。
如果有人可以提供帮助,将不胜感激。