Qt接口框架进程间通信集成

进程间通信(IPC)允许将API分割到多个进程。每个进程独立运行,有时在不同的主机上运行,通信通过IPC进行。IPC还允许多个客户端或前端访问相同的服务。这些前端可以是,例如,主信息娱乐系统UI,或UI内或移动设备上运行的不同应用程序。

使用IPC的好处

IPC可以实现多个进程甚至多个主机之间的功能分配和信息共享。单独的进程可以提高复杂系统的整体可靠性,并且可以将计算密集型代码与UI代码分开。此外,使用IPC的后端可以通过多个前端点访问,无论是中央UI、独立的应用程序,甚至是移动设备或第三方应用程序。

QtInterfaceFramework自动代码生成和一致的功能加载相结合,开发分布式功能需要较少的开发开销,为UI代码提供更多的可替换性和透明度。

Qt远程对象

Qt接口框架生成器可以生成利用QtRemoteObjects模块的中件 Backend。客户端代码生成为一个QtInterfaceFramework后端插件和一个中间件服务,可以是服务器存根或完整的仿真服务器。客户端使用backend_qtro模板生成;服务器使用server_qtro模板或server_qtro_simulator。这两个插件和服务器都包含生成的C++代码和由Qt的副本编译器进一步处理的中间.rep文件,以生成实际的源代码和副本类。

生成的插件以与其他QtInterfaceFramework插件相同的方式进行加载和使用,可以与任何具有相同API的后端实现互换。由于所有方法调用都通过QtInterfaceFramework功能接口是异步的,因此基于QtRemoteObjects的后端的使用类似于任何其他类型后端。

生成的插件已构建并可直接使用;您无需进行任何更改。您的任务是在服务器端实现预期的功能。为了帮助您开始服务器端开发,已包括一个生成的类,用于初始化连接。插件和服务器之间的所有连接参数都通过配置文件传递,可以是默认位置或用户指定的路径。

有关远程后端的分步介绍,请参阅使用Qt接口框架生成器生成基于QtRemoteObjects的后端

© 2024 The Qt Company Ltd. 本文件所包含的文档贡献是各自所有者的版权。所提供的文档根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供许可。Qt及其相关标志为芬兰The Qt Company Ltd.的和/或世界各地的商标。其他所有商标均为其各自所有者的财产。