我可以重用QRemoteObjectNode吗?

Can I reuse QRemoteObjectNode?

本文关键字:QRemoteObjectNode 我可以      更新时间:2023-10-16

我必须创建一组插件管理器,其中插件管理器是主进程,子进程是使用 Qt 5.13 和 C++ 的插件。所有进程都在一台PC上创建。每个子进程都实现Source(就Qt远程对象而言)。

我想为 N 个进程收集 N 个副本。我该如何实现?单个QRemoteObjectNode实例是否足够(或者我必须存储对node-replica)?在这里使用QRemoteObjectRegistry是多余的吗?所有应用程序都位于一个子文件夹中。每个主机节点都有以下形式的唯一 URL:"local:base_name_of_application"。我想以node->acquire("local:current_app_name");的形式循环

一个节点可以有多个副本,一个主机节点可以有多个源(如果需要,也可以有多个副本)。 节点不能在进程之间共享,但这就是QtRO的重点 - 每个进程都有一个节点,QtRO使它们之间的通信变得微不足道。

如果只有几个节点,或者存在可以遵循的命名约定,则不需要注册表。 注册表有用的一个例子是,如果源可以从任何PC运行,那么地址在运行时之前是不知道的。 在这种情况下,源节点将通知注册表它的存在及其地址(注册表位于固定/已知地址),这允许客户端节点访问该源。

相关文章:
  • 没有找到相关文章