一、创建第一条消息流
1、新建工程
点击File->New Project或工具栏中的New Project按钮创建新工程,我们的示例中命名为"csdnProject",工程名后缀是epr。点击Save即可。
2、新建消息流
建立好工程后,在Project Explorer中建立消息流。击点ok完成消息流创建。
双击导航中的"csdn_HttpFlow"进入到流程编辑器:
编辑器中包含了标准化的组件库,点中某个控件,再点击空白区域,即可创建控件,控件可以任意拖动。本次示例中,我们将使用Http中的Http Input、Http Patten控件和General中的Java Compute控件。点击控件右边的out端,再点击其他控件的in端,实现流转:
修改Http Patten控件的属性。Patten控件同时支持GET、POST、PUT、DELETE等方法。
属性说明:urlpattern定义访问的url,params定义了访问参数(GET有效),多个参数用逗号分隔。
双击Java Compute控件 ,进入到Java编程窗口:
SMB会根据流名称和控件名称生成类名称,类名不能修改。代码内容包含了两个成员:
execute:即本控件的逻辑实现;
getRouteLabels:路由位置必须是Java Compute节点out节点之一。 如果routeLabels为空,则调用所有的out分支流程,如果指定了路由位置,则调用指定流程,可以指定多个路由位置,使用逗号分隔。如:routeLabels = "DLL1,DLL2"。
重点:点击工具栏中的按钮,保存所有工程内容。
3、部署
建立好流程后,我们需要部署和运行。
首先,在Servers中创建服务器:
点击New Server菜单创建Sashulin服务器,Server Name可以自定义,Server Path必须选择Sashulin引擎的文件路径,填写完成后,点击ok完成服务器创建。
重点:点击工具栏中的按钮,保存服务器创建的内容。
其次,对"csdn_HttpFlow"进行部署。选中流后右键,点击"Deploy"进行部署。
点击deploy后,会弹出服务器选择框,提示开发者要部署到哪个Sashulin引擎中。本次我们部署在devServer中,选中后点击ok,SMB会编译整个工程,如果没有错误,则会部署到引擎中。
部署成功后的样式。SMB会将消息流、Java计算节点逻辑编译到Sashulin引擎中。
编译失败的样式。控制台会输出编译错误内容。
4、运行
右键devServer服务器,选择Debug菜单,运行Sashulin引擎。
将http://127.0.0.1:9003/ocp/v1/csdn/action放到postman中进行测试:
(1) 进行GET提交
(2) 进行POST提交
二、代码调试
遇到复杂的逻辑问题,需要对代码进行调式。首先我们进入到Java编程界面,双击行号左边的空白区域,进行断点设置:
然后再到postman中调用接口,会停留在断点位置,并且Debugger中会显示当前所有变量的值:
总结:本节简要介绍了如何创建一个Http消息流,以及部署和调试功能。欢迎大家下载进行实践操作,有问题及时沟通^_^。