主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

startServer

启动本地测试服务器

自 R2022b 起

    此函数需要 Streaming Data Framework for MATLAB® Production Server™MATLAB Compiler SDK™

    说明

    startServer(esp) 启动本地测试服务器(MATLAB Production Server 的开发版本),模拟生产环境,以便您测试事件处理。

    startServer 会为 Production Server 存档编译器 (MATLAB Compiler SDK)生成 MATLAB 工程文件。除了在本地测试服务器上使用此文件模拟生产之外,您还可以使用生成的工程文件创建 CTF 存档。

    示例

    startServer(esp,ExtraFiles=files) 在启动本地测试服务器时将附加文件添加到 CTF 存档中。

    示例

    全部折叠

    假设您有一个在网络地址 kafka.host.com:9092 上运行的 Kafka® 服务器,该服务器有一个主题 RecamanSequence

    还假设您有一个流处理分析函数 recamanSum 和一个函数 initRecamanSum 来初始化持久状态。

    创建一个连接到 KafkaStream 主题的 RecamanSequence 对象。

    ks = kafkaStream("kafka.host.com",9092,"RecamanSequence");

    创建一个运行 EventStreamProcessor 函数的 recamanSum 对象,该对象由 initRecamanSum 函数初始化。

    esp = eventStreamProcessor(ks,@recamanSum,@initRecamanSum);

    启动本地测试服务器,同时打开 Production Server 存档编译器 (MATLAB Compiler SDK)

    注意

    要使用测试服务器,您需要 MATLAB Compiler SDK

    startServer(esp);

    应用程序打开后,您必须手动启动测试服务器。

    要从应用程序启动测试服务器,点击 Test Client,然后点击 Start。有关如何使用该应用程序的示例,请参阅针对 MATLAB 测试客户端数据集成 (MATLAB Compiler SDK)

    导航回 MATLAB 命令提示符以开始处理事件。

    start(esp);

    使用 MATLAB 编辑器,您可以在 recamanSum 函数中设置断点,以在启动服务器时检查传入的流处理数据。

    输入参数

    全部折叠

    处理事件流的对象,指定为 EventStreamProcessor 对象。

    要包含在生成的存档中的附加文件,对于单个文件指定为字符向量或字符串标量,对于多个文件指定为字符串数组。

    仅当您计划使用生成的工程文件将 CTF 存档部署到 MATLAB Production Server 时才需要额外的文件。有关创建可部署存档的其他方法,请参阅 packagestreamingDataCompiler 函数。

    示例: archive = startServer(esp,"ExtraFiles"=["data.mat", "/schema/registry/schema.json"]) 在生成的可部署存档中包含文件 data.matschema.json

    数据类型: char | string

    版本历史记录

    在 R2022b 中推出