我正在编写一个程序,该程序在单个文档上工作。如果你想打开多个文件,你只需要打开一个文件的进程(是的,在这种情况下进程隔离是很重要的)。我们将这些过程称为服务器。提供DBus对象的多个进程
每个服务器将提供一个代表文档的对象,我希望客户端应用程序能够发现这些对象。理想情况下,客户端界面将无法确定文档是否属于不同的流程。
我的模糊解决方案是让所有进程共享一个众所周知的连接名称(org.example.MyApplication),并为其中的对象提供PID以避免重复(/ org/example/MyApplication /)。 但是,进程不能共享相同的众所周知的连接名称,所以这不起作用。
我想我可以让客户端应用程序来监视新的连接,并扫描它们以查看预期的对象路径是否存在,但这似乎是一个坏主意。
任何想法,我可以做到这一点?