将 MATLAB 会话连接到 MATLAB Production Server
MATLAB® Client for MATLAB Production Server™ 使部署在本地 MATLAB Production Server 实例上的函数可在您的 MATLAB 会话中使用。
何时使用 MATLAB Client for MATLAB Production Server
MATLAB Client for MATLAB Production Server 可让您执行以下操作:
根据需求扩展:将计算密集型工作从 MATLAB 桌面转移到服务器级计算机或可扩展的基础设施。
集中算法管理:在中央服务器上安装包含算法的 MATLAB 函数,然后从任何 MATLAB 桌面运行它们,确保一致使用并使升级更容易。
保护属性:使用加密技术保护部署到服务器的算法。
对于具有以下特征的算法,使用 MATLAB Client for MATLAB Production Server 不太合适:
该算法在循环内部被调用多次。
算法需要的文件或硬件等资源只能由一台计算机或一个人使用。
该算法依赖于 MATLAB 桌面或 MATLAB 图形,或者使用来自 MATLAB 会话的数据。
安装 MATLAB Client for MATLAB Production Server
从 MATLAB 附加功能资源管理器安装 MATLAB Client for MATLAB Production Server 支持包。有关安装附加功能的信息,请参阅获取和管理附加功能 (MATLAB)。
安装完成后,在
中查找示例,其中 support_package_root
\toolbox\mps\matlabclient\demo
是系统上支持包的根文件夹。通过在 MATLAB 命令提示符下输入 support_package_root
doc
命令或点击“帮助”按钮来访问文档。在打开的帮助浏览器中,导航到 Supplemental Software 下的 MATLAB Client for MATLAB Production Server。
将 MATLAB 会话连接到 MATLAB Production Server
MATLAB Client for MATLAB Production Server 使用 MATLAB 附加功能将 MATLAB 会话连接到部署在服务器实例上的 MATLAB 函数。服务器实例和 MATLAB 桌面会话之间的连接由两部分组成:
一个可部署的 MATLAB Production Server 存档,用于发布一个或多个函数。
MATLAB 附加功能使得这些函数在 MATLAB 中可用。
创建可部署存档时,必须包含 MATLAB 函数签名文件。有关详细信息,请参阅JSON 中的 MATLAB 函数签名。托管可部署存档的服务器实例必须启用发现服务。有关详细信息,请参阅发现服务。
您必须安装 MATLAB Production Server 附加功能才能将 MATLAB 桌面会话连接到部署在服务器实例上的存档。例如,对于部署到在端口 31415 上运行的 mathfun
的服务器实例的存档 myhost.mycompany.com
,您可以使用单个命令安装相应的附加功能:
>> prodserver.addon.install('mathfun','myhost.mycompany.com',31415);
然后,您可以从 MATLAB 桌面、脚本和函数文件调用该存档中的函数。例如,如果部署的存档包含一个接受整数输入并返回幻方的函数 mymagic
,则可以从 MATLAB 命令提示符调用 mymagic
。
>> mymagic(3)
有关详细示例,请参阅执行已部署的 MATLAB 函数。
系统需求
MATLAB Client for MATLAB Production Server 具有与 MATLAB 相同的系统要求。欲了解更多信息,请参阅 MATLAB 的系统要求。
同步函数执行
MATLAB 程序是同步的。给定一系列 MATLAB 函数调用,MATLAB 等待每个函数完成后再调用下一个函数。因此 MATLAB Production Server 附加功能也是同步的。该附加功能使用 MATLAB Production Server RESTful API 来同步执行函数。有关 RESTful API 的更多信息,请参阅 同步执行。
支持的数据类型
MATLAB MATLAB Production Server 的客户端支持 MATLAB Production Server RESTful API 支持的所有数据类型,如下所示:
数值类型:
double
、single
、所有整数类型、复数、NaN
、Inf
和-Inf
。字符数组
逻辑型
元胞数组
结构体
字符串数组
枚举
日期时间数组