主要内容

使用 MATLAB Production Server 进行企业级部署

在服务器上运行 MATLAB® 代码并使用各种客户端访问该代码

利用 MATLAB Production Server™,您可以在服务器上运行 MATLAB 函数并通过各种客户端应用程序访问这些函数。您在 MATLAB 中创建应用程序,使用 Production Server 存档编译器MATLAB Compiler SDK™ 中的 compiler.build.productionServerArchive 函数将它们打包,然后将它们部署到 MATLAB Production Server。使用特定于客户端的库通过采用 Java®、.NET、Python®、C 或 C++ 编写的客户端应用程序访问已部署的包,或者使用 RESTful API 通过 HTTP/HTTPS 请求访问已部署的包。

有关如何使用 RESTful API、Java、.NET、Python、C 和 C++ 编写客户端应用程序的信息,请参阅客户端编程 (MATLAB Production Server)

App

Production Server 存档编译器用于部署为 MATLAB 生产服务器存档的 MATLAB 程序包 (自 R2025a 起)

函数

全部展开

compiler.build.productionServerArchive创建存档以部署到 MATLAB Production ServerDocker
compiler.build.ProductionServerArchiveOptions构建可部署存档的选项
compiler.build.excelClientForProductionServerMicrosoft Production Server 创建 MATLABExcel 加载项 (自 R2021b 起)
compiler.build.ExcelClientForProductionServerOptions构建 Excel 加载项的选项 (自 R2021b 起)
compiler.package.excelClientForProductionServerMATLAB Production ServerExcel 客户端创建安装程序 (自 R2021b 起)
compiler.package.ExcelClientForProductionServerOptionsMATLAB Production ServerExcel 客户端创建安装程序的选项 (自 R2021b 起)
compiler.build.Results编译器编译结果对象
mcc编译要部署的 MATLAB 函数
mps.json.encodeMATLAB 数据转换为使用 MATLAB Production Server JSON 模式的 JSON 文本
mps.json.decodeMATLAB Production Server JSON 模式的字符向量或字符串转换为 MATLAB 数据
mps.json.encoderequest使用 MATLABMATLAB Production Server JSON 架构将服务器请求中的数据转换为 JSON 文本
mps.json.decoderesponse将服务器响应中的 JSON 文本转换为 MATLAB 数据
prodserver.metrics.incrementCounter创建 Prometheuscounter 度量 (自 R2022a 起)
prodserver.metrics.setGauge创建 Prometheusgauge 度量 (自 R2022a 起)

控制器

mps.cache.control创建持久性服务控制器对象
start启动持久性服务并将其连接到 MATLAB 会话
stop停止持久性服务并将其与 MATLAB 会话分离
restart重新启动持久性服务并将其连接到 MATLAB 会话
attachMATLAB 会话连接到已在运行的持久性服务
detach断开 MATLAB 会话与已在运行的持久性服务的连接
ping测试持久性服务是否可达
version持久性提供程序的版本号

缓存

mps.cache.connect连接到缓存,如果不存在则创建缓存
bytes返回每个键存储的值所占用的存储字节数
clear从缓存中删除所有键和值
flush将所有本地修改的键写入持久性服务
get从缓存中获取键的值
getp获取公共缓存属性的值
isKey确定缓存中是否包含指定键
keys从缓存中获取所有键
length数据缓存中的键-值对组的数量
purge将所有本地数据刷新到持久性服务
put将键-值对组写入缓存
remove从缓存中删除键
retain在本地存储来自缓存的远程密钥或返回本地存储的密钥

互斥锁

mps.sync.mutex创建持久性服务互斥锁
acquire获取持久性服务互斥锁的咨询锁
own检查持久性服务互斥锁对象上的咨询锁的所有权
release释放持久性服务互斥锁上的咨询锁

对象

全部展开

mps.cache.ControllerMATLAB 测试环境中管理持久性服务的生命周期
mps.cache.DataCache表示 MATLAB 代码中的缓存概念
mps.sync.TimedMATFileMutex表示 MAT 文件持久性服务互斥锁
mps.sync.TimedRedisMutex表示 Redis 持久性服务互斥锁

主题

可部署存档创建

MATLAB 编程支持内存缓存

MATLAB 编程支持自定义度量

MATLAB 编程规范

客户端应用程序

测试

Excel 加载项

并行计算

疑难解答

测试

Excel 加载项