持久性提供了一种机制来缓存到MATLAB的呼叫之间的数据®在服务器实例上运行的代码。一种持久性服务与服务器实例分开运行,可以手动启动和停止。一种连接名称将服务器实例链接到持久性服务。持久性服务使用持久性提供者存储数据。目前,Redis™是唯一支持的持久性提供商。金宝app连接名称用于MATLAB应用程序代码以创建一个数据库库在链接持久性服务中。
在从系统命令提示符开始对内部部门服务器实例的持久性服务之前,必须创建一个名为的JSON文件mps_cache_config
并将它放入配置
服务器实例的文件夹。
mps_cache_config
{“connections”:{“ |
指定
那
, 和
在JSON文件中。主机名可以是localhost.
或从Azure获得的远程主机名®redis缓存资源。如果您使用Azure缓存进行redis,则必须指定访问密钥。要使用Azure Redis缓存,您需要Microsoft®Azure帐户。
您可以在文件中指定多个连接mps_cache_config
。每个连接必须具有唯一的名称和唯一(主机,端口)对。如果您正在使用仪表板,文件使用持久性服务mps_cache_config
自动创建配置
服务器实例的文件夹。
工作流程要使用持久性
脚步 | 命令行 | 仪表盘 |
---|---|---|
1.创建文件mps_cache_config |
手动创建JSON文件并将其放入其中配置 服务器实例的文件夹。 |
自动创建。 |
2.启动持久性服务 | 用 出于测试目的,您可以使用持久性服务控制器对象使用 |
|
3.创建数据缓存 | 用MPS.Cache.Connect. 创建数据缓存。 |
用MPS.Cache.Connect. 创建数据缓存。 |
此示例显示了如何使用持久性来使用数据缓存递增计数器。该示例呈现了两个工作流程:使用MATLAB的测试工作流和需要Active Server实例的部署工作流。
创建使用Redis作为持久性提供程序的持久性服务并启动服务。
ctrl = mps.cache.Control('myredisconnection'那'redis'那'港口',4519)开始(Ctrl)
写入创建缓存的MATLAB代码,然后使用缓存更新计数器。命名文件mycounter.m.
测试计数器。
为了i = 1:5 y(i)= mycounter('mycache'那'myredisconnection');结尾y
y = 0 1 2 3 4
在将使用持久性的代码部署到服务器实例之前,启动持久性服务并将其附加到服务器实例。您可以使用系统命令行开始持久性服务MPS-Cache.
或按照仪表板中的步骤进行操作。此示例假定您的服务器实例使用默认主机和端口:localhost:9910
。
包装文件mycounter.m.
使用生产服务器编译器应用程序或MCC.
。
部署存档(mycounter.ctf.
文件)到服务器。
测试计数器。您可以使用拨打服务器使用RESTful API.来自MATLAB桌面。
RHS = {['mycache'],['myredisconnection'];body = mps.json.encoderequest(RHS,'nargout',1);选项= weboptions;选项.ContentType =.'文本';选项.mediatype =.'application / json';选项.Timeout = 30;为了i = 1:5响应= webwrite('http:// localhost:9910 / mycounter / mycounter',身体,选择);x(i)= mps.json.decodersponse(响应);结尾x = [x {:}]
x = 0 1 2 3 4
正如预期的那样,测试环境工作流程的结果和部署环境工作流程是相同的。
得到
|MPS.Cache.Connect.
|mps.cache.Control.
|mps.cache.Controller.
|mps.cache.datacache.
|mps.sync.mutex.
|mps.sync.timedmatfilemutex.
|mps.sync.timedredismutex.
|放