Action
DDMQ/carrera-consumer/src/main/java/com/xiaojukeji/carrera/cproxy/actions/Action.java
public interface Action { enum Status { FAIL, CONTINUE, FINISH, ASYNCHRONIZED } class UnsupportedDataType extends RuntimeException { } 默认Status act(UpstreamJob job) { Object data=job.getData(); if (data instanceof byte[]) { return act(job, (byte[]) data); } } else if (data instanceof JSONObject) { return act(job, (JSONObject) data); } } else { 抛出新的UnsupportedDataType(); } } 默认Status act(UpstreamJob job , byte[] bytes) { throw new UnsupportedDataType(); } 默认状态act(UpstreamJob job, JSONObject jsonObject) { throw new UnsupportedDataType(); } default void shutdown() { //默认不做任何事} default void logMetrics() { //默认不做任何事}}Action 接口定义了Status 枚举,还定义了act、shutdown 和logMetrics 方法:010 -1010 DDMQ/carrera-consumer/src/main/java/com/xiaojukeji/carrera/cproxy/actions/GroovyScriptAction.java
用户评论
以前没接触过Groovy,这次因为GroovyscriptAction而开始学习它。
有10位网友表示赞同!
groovy脚本真是太方便了,直接集成到Carrera平台里,开发效率大大提高!
有15位网友表示赞同!
这个GroovyScriptAction的使用文档写的很完善,上手迅速!
有12位网友表示赞同!
感觉GroovyscriptAction可以实现很多以前不太方便的功能。
有14位网友表示赞同!
对于自动化任务来说,GroovyscriptAction简直是神器!
有16位网友表示赞同!
想问问问,有没有什么案例库可以参考?关于Carrera GroovyscriptAction 的使用.
有8位网友表示赞同!
学习了GroovyscriptAction之后就能更灵活地操作Carrera平台了。
有17位网友表示赞同!
Groovy脚本确实比其他文本格式简单易用很多
有19位网友表示赞同!
期待看到更多基于GroovyscriptAction的自动化方案!
有6位网友表示赞同!
对于初学者来说, aprender Groovy 也是一项很好的技能学习
有12位网友表示赞同!
以前总觉得Carrera平台操作不够灵活,现在有了GroovyScriptAction就彻底解决了这个问题。
有10位网友表示赞同!
Carrera的GroovyScriptAction真是个惊喜!让我能更方便地开发定制功能.
有15位网友表示赞同!
GroovyscriptAction让我能够将业务逻辑直接嵌入到平台中,不再需要依赖外部工具
有13位网友表示赞同!
学习Groovy脚本,可以扩展更多的Career应用方案!
有20位网友表示赞同!
这个功能太牛了!可以让Carrera的自动化水平提升一个档次。
有18位网友表示赞同!
GroovyscriptAction 可以简化很多开发流程,提高效率!
有13位网友表示赞同!
希望以后能看到更多关于GroovyScriptAction 的教程和案例分享!
有10位网友表示赞同!
这真是个好样的功能!
有20位网友表示赞同!
强烈推荐使用GroovyscriptAction!
有7位网友表示赞同!