作业处理系统 Palermo

EPL
跨平台
2014-10-15
红薯

Palermo 是一个基于 JVM 的作业处理系统,其灵感来自于 Resque,后端基于 RabbitMQ。 整个系统采用 Clojure 语言开发。

主要特性:

  • 定义作业 Defining jobs

  • 定义作业队列 Defining job queues

  • 定义 workers

  • 作业的序列化和反序列化

  • 队列管理

Palermo 同时包含一个基于 Web 的前端管理系统,可作为独立的 Jetty 应用来运行。

palermo web

作业任务:

package palermotests;

import palermo.job.PalermoJob;

public class SleepyJob implements PalermoJob {

    public SleepyJob(){}

    @Override
    public void process(Object arguments) throws Exception {
        int timeout = (Integer) arguments;
        System.out.println("SLEEPING...");
        try {
            Thread.sleep(timeout);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("BACK!");
    }

}
加载中

评论(1)

老衲大海
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。

暂无资讯

暂无问答

8个有用的JavaScript技巧,你到底是不是前端程序员?

1. 确保数组值 使用 grid ,需要重新创建原始数据,并且每行的列长度可能不匹配, 为了确保不匹配行之间的长度相等,可以使用Array.fill方法。 let array = Array(5).fill(''); console.log...

07/02 16:04
0
0
OSChina 技术周刊第五期 —— 2014 非常好用的开源 Android 测试工具

每周技术抢先看,总有你想要的! 移动开发 【软件】Android 测试框架 RoboSpock 前端开发 【翻译】7 个 Bootstrap 在线编辑器用于快速开发响应式网站 【翻译】Browserify vs. Webpack 【软件...

2014/10/19 21:32
81
1
你真的懂了redis的数据结构吗?redis内部数据结构和外部数据结构揭秘

Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 很多人面试时都遇到过这种场景吧? 其实除了上面的几种常见数据结构,还需要加上数据结构HyperLogL...

06/10 10:48
6
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部