SODBASE CEP学习(三):GUI建模工具SODBASE Studio和CEP服务器

来源:互联网 发布:cisco 查看端口速率 编辑:程序博客网 时间:2024/05/17 03:00

开发者社区活动,SODBASE产品的用户现在可以领礼品啦 

自己写CEP XML模型和EPL还是有些麻烦,今天跟大家讲一下SODBASE Studio的使用,SODBASE Studio用户自配置的辅助工具,可以生成XML模型和用于部署到服务器的二进制模型文件。SODBASE Studio还可以做单元测试,在建立各种级联的大模型时比较有用。

软件下载,请点击此处。SODBASE Studio选择SODBASE-CEP-Studio,服务器选择SODBASE-CEP-SERVER下载。

1. 用户自定义配置

SODBASE Studio是一个用户自己可配置的图形化设计工具,在configuration/adaptor.properties文件中用户可以自定义自己用到的输入输出适配器。可以仿照里面的例子,添加自己的输入、输出适配器。注意,单元测试时,将依赖的jar包放到lib文件夹下。

2. 使用方法

下面是产品手册里面介绍的建模步骤,3分钟内可以完成

(1)将下载的程序包SODBASE-CEP-Studio-2.0.*.zip文件解压,进入解压后的目录双击cepstudio.exe

2)进入主界面点击工具栏新建按钮,在自动弹出的“选择一个名字”框中手工取名填写example,点击确定。在左侧资源管理目录中会出现example模型,双击该模型。

3)将结点列表中的INPUT拖动到工作区面板中,自动弹出“Input配置项”面板,输入源选择“模拟股票行情”,点击“确定”。

4)将结点列表中Filter节点的拖动到工作区面板,自动弹出“filter配置条件”面板,点击“确定”。

5)将结点列表中的拖动到工作区面板,自动弹出“Output配置项”,输出选择“屏幕打印输出”,SELECT输出选择“否”,点击确定 

6)双击Input节点后,单击,将其连为一条直线,同理再将与相连接,这样一个模型就建立完成了

7)在工作区空白区域右键“测试运行”,查看结果是否正确。

大家可以参照产品手册练习所有节点的操作,这里想和大家分享的是

(1)通过菜单栏工具选项,可以生成XML模型文件。程序默认是在files目录中生成二进制模型文件,二进制模型文件可用于在SODBASE CEP自带的服务器上部署,防止明码在状态服务器中出现,多少有一定的安全意义吧。

(2)在上面第3步中,选择级联输入源,就可生成类似上一篇博文中的XML模型文件了,在嵌入式开发里面用,也可以稍作修改在在一些复杂的阈值管理应用中使用。

(3)在面板中点击右键,可以选择生成EPL即SODSQL语句,检查对不对。

(4)所有输入输出适配器都是可以自定义配置的,配置文件在configuration/adaptor.properties。

(5)授权文件cep.license放到configuration目录下。

注意:一个模型对应一条SODSQL。如果一个模型有多个Output,SELECT语句需要保持一致。多个子模型可通过节点级联形成大模型。

3. SODBASE CEP Server

CEP Server的使用、soddata文件的部署等,请参考SODBASE系列产品用户手册,在文档目录中。

(1)将有效cep.license文件放到webapps\sodbase-cep-server-webservice-1.0.1\configuration目录下。

(2)服务器主要是安装、启动、停止CEP模型用的。数据输入和输出执行,还是要靠写输入输出适配器。

(3)如果要做集群管理,可以在configuration/db.properties文件中配置状态数据库,不用默认的derby数据库。

4. 最佳实践

不管是以嵌入式方式、Server方式、Storm方式使用CEP引擎,建议

(1)先写模拟数据源适配器,并配置到Studio中,建模测试,直到得到满足功能需求的EPL和模型。

(2)在测试服务器上作集成测试和性能测试,集成和性能测试需要持续稳定运行一段时间,至少几天。如果有问题,则需要调整模型或参数。

(3)在生产服务器上部署,并做好运维工作。



SODBASE CEP用于轻松、高效实施数据监测、监控类、实时交易类项目微笑嵌入式方式编程参见运行第一个EPL例子。与Storm集成参见EPL与Storm集成。Studio的使用请参见Studio视频教程

参考:SODBASE CEP学习(五):流式计算中的类SQL语言EPL

0 0
原创粉丝点击