eventStreamProcessor
此对象需要 Streaming Data Framework for MATLAB® Production Server™。
说明
使用 EventStreamProcessor
对象将流分析函数应用于事件流。使用 EventStreamProcessor
对象函数,您可以自动将事件从事件流引导到流处理分析函数,从而可以处理事件流中的大量数据。
您可以对已知数量的事件窗口同步运行流处理分析函数,类似于 for
循环。您还可以使用桌面托管服务器运行它,以仿真生产环境中的异步部署。
EventStreamProcessor
函数可以通过将事件收集到可配置大小的窗口中,按批顺序处理流处理数据。当窗口充满了请求的事件数量时,事件窗口将传递给流处理分析函数。然后,您可以保存分析函数产生的任何结果,并可以选择将其发布到不同的流。
流处理函数可以是有状态的,也可以是无状态的。对于有状态函数,EventStreamProcessor
对象在对流处理函数的调用之间保持状态。如果流处理函数改变状态,则该函数可以将状态作为第二个输出参量返回。EventStreamProcessor
对象保留这些更改以供下一次函数迭代使用。
创建对象
语法
描述
esp = eventStreamProcessor(inputStream,streamFcn)
创建一个 EventStreamProcessor
对象,它将流函数 streamFcn
应用于事件流 inputStream
,并分别设置该对象的 InputStream
和 StreamFunction
属性。
esp = eventStreamProcessor(inputStream,streamFcn,initialState)
创建一个 EventStreamProcessor
对象,该对象另外使用函数 initialState
初始化持久状态并设置 InitialState
属性。如果 streamFcn
是有状态的,那么就需要 initialState
。
属性
对象函数
execute | 在特定数量的事件窗口上执行事件流处理函数 |
package | 将流处理函数打包到 EventStreamProcessor 配置的可部署存档中 |
seek | 设置事件流中的位置以开始处理事件 |
start | 开始使用本地测试服务器处理事件流 |
startServer | 启动本地测试服务器 |
stop | 停止使用本地测试服务器处理事件流 |
stopServer | 关闭本地测试服务器 |
示例
版本历史记录
在 R2022b 中推出