Elastic-Job(四):简单的例子

我们先让代码跑起来,来一个简单的例子。

一、引入jar包


  com.dangdang
  elastic-job-lite-core
  2.1.5




  com.dangdang
  elastic-job-lite-spring
  2.1.5

二、代码开发

1.配置文件

在/Davis/src/main/resources/目录下增加spring-job目录,并新建文件spring-job.xml。



    
    
    
    
    


2.代码

package com.spring.lw.job;

import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob;

public class UserElasticJob implements SimpleJob {

    @Override
    public void execute(ShardingContext context) {
        // TODO Auto-generated method stub
        switch (context.getShardingItem()) {
            case 0: 
                System.out.println("UserElasticJob execute context = " + 0);
                break;
            case 1: 
                System.out.println("UserElasticJob execute context = " + 1);
                break;
            case 2: 
                System.out.println("UserElasticJob execute context = " + 2);
                break;
            // case n: ...
        }
    }

}

3.运行

放到Tomcat跑一下看看,当然zookeeper要先启动起来。
控制台会输出:

UserElasticJob execute context = 0
UserElasticJob execute context = 1
UserElasticJob execute context = 2

反正是跑起来了,虽然到现在看起来没什么卵用。

我们把这个工程部署到两个Tomcat试试,启动两个Tomcat,会发现。
Tomcat1的控制台输出:

UserElasticJob execute context = 0
UserElasticJob execute context = 2

Tomcat2的控制台输出:

UserElasticJob execute context = 1

好像体会到一点好处了。

你可能感兴趣的:(Elastic-Job(四):简单的例子)