上一节讲解了如何建立一个业务消息流,流程是由组件构成的。目前SMS提供了General、Database、MessageQueue、Socket、WebService、Http、Internet等系列常用组件,如果不满足业务需求,可以进行自定义组件开发。
一、组件开发
1、建立一个Jar项目
本例使用idear创建一个jar工程,名命为"SashulinComponent"。
2、引用jar文件
项目中引用Sashulin.jar和json-20140107.jar,这两个jar在Sashulin_v2.2.0中的lib目录。
3、新建组件类
组件继承于sashulin.Flows.Component。
package com.xx.comps;
import sashulin.AppServer;
import sashulin.Flows.Component;
import sashulin.Flows.MessageFlow;
import sashulin.Models.MessageModel;
public class SayHello extends Component{
public SayHello(MessageFlow msgFlow, MessageModel messageModel) {
super(msgFlow, messageModel);
}
public void execute(){
String name = this.properties.getString("name");
onMessage("{\"name\":\"hello,\""+name+"}");
}
}
组件带自properties变量,保存了在开发环境中定义的属性,如图中的属性都保存在properties中:
4、打包jar
在工程属性配置好输出jar的名称后,再进行整个项目的编译和jar的构建
Rebuild Project编译组件工程,然后通过Build Artifacts构建jar文件,最终生成名为exampleComponent.jar文件。
二、组件安装
1、引用组件
将exampleComponent.jar拷贝到Sashulin_v2.2.0中的lib目录中即可。
2、在SMB中安装组件
在SMB中点击菜单Edit->Components,弹出组件管理窗口:
在左侧树中会显示所有组件。点周某个节点,在右边显示组件的名称、图标、和属性。
新建组件分类,命名为NewGroup1,点击ok即可建立分组:
新建组件:
填好属性后,按Apply进行保存。
三、组件应用
通过组件开发和安装后,那么就可以使用组件了,我们打开第二节中建立的工程csdnProject.epr,在流程编排界面中就看到新加的组件了。
我们把它加入到我们流程中:
保存工程,并点击Deploy部署。然后我们跑起来看看效果吧:
输出的结果是自定义组件中的内容,证明组件开发成功。
例子下载地址:https://download.csdn.net/download/lllllllllluoyi/88931416