1.XXL-JOBプロフィール
XXL-JOBは軽量分散タスクスケジューリングフレームワークです。これは、コアの設計目標は、すぐに開発し、シンプルで軽量、かつ拡大して簡単に学ぶことであるのです。さて、それはすでにオープンソースだし、多くの企業は、生産環境、本当の「アウトオブボックス」でそれを使用します。
XXL-JOBは軽量分散タスクスケジューリングプラットフォームであり、そのコアの設計目標は、拡張しやすい、軽量、学ぶために迅速な、シンプルを開発することです。オープンソースやオンライン企業は、箱から出して、製品ラインへのアクセスを。
- GITプロジェクトXXL-JOB紹介からの引用
他はXXL-JOBができますについて説明し、中国文書の公式ウェブサイトを参照して説明し、それは機能が豊富で、配布され、ダイナミックアクセス制御と同様に他のタスクのためのサポートが追加されました。
2. XXL-JOBを構築するプロジェクト
①ダウンロード元
https://github.com/xuxueli/xxl-job/
②実行するSQL
xxl-job-2.1.1\xxl-job-2.1.1\doc\db\tables_xxl_job.sql
設定を変更③
### xxl-job, datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
### xxl-job, access token 秘钥填了 下面的子项目要和这个一致
xxl.job.accessToken=
注アドレスへのサブプロジェクトの設定と同じホームアドレスで管理者のアクセスという。
### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
④スタートプロジェクト
私たちは、その後、XXL-ジョブエグゼキュータ・サンプル我々は、ここで著者は、起動モードを推奨もある例によってspringbootを、開始するには、比較的簡単な方法で起動し、以下を開始する管理者の選択にプロジェクトを開始する必要があります。
します。http:// localhost:8080 / XXLジョブ管理者(executorがコールバックアドレスとして、アドレスに使用されます)アドレスへのアクセスコントロール・センターへのアクセスを開始した後
デフォルトのログインアカウント「管理者/ 123456」、ログイン操作インタフェースを以下に示します。
仕事について設定すると、デモのサンプルを参照し、その後、我々はBEANのモデル名との時間を追加することができます@Serviceの名前です。
/**
* 任务Handler示例(Bean模式)
*
* 开发步骤:
* 1、继承"IJobHandler":“com.xxl.job.core.handler.IJobHandler”;
* 2、注册到Spring容器:添加“@Component”注解,被Spring容器扫描为Bean实例;
* 3、注册到执行器工厂:添加“@JobHandler(value="自定义jobhandler名称")”注解,注解value值对应的是调度中心新建任务的JobHandler属性的值。
* 4、执行日志:需要通过 "XxlJobLogger.log" 打印执行日志;
*
* @author xuxueli 2015-12-19 19:43:36
*/
@JobHandler(value="demoJobHandler")
@Component
public class DemoJobHandler extends IJobHandler {
@Override
public ReturnT<String> execute(String param) throws Exception {
XxlJobLogger.log("XXL-JOB, Hello World.");
System.out.println("XXL-JOB, Hello World.");
for (int i = 0; i < 5; i++) {
XxlJobLogger.log("beat at:" + i);
TimeUnit.SECONDS.sleep(2);
}
return SUCCESS;
}
}
問題の概要3。
- 接続は?データベースにない
正しいパスワードを入力する必要がある、管理者にデータソース関連の接続を設定する必要があります。 - 実行ログは、実行、コールバックの失敗?してきた
私たちは、コールバック用のアクセス合意に対処し、管理しなければならない時にコンフィギュレーションサブプロジェクト。 - インターフェース?コーディング見つけることができません
使用インターフェースに新しい、書き込みコードで選択された場合にのみ、GLUEモードを、バージョンロールバックをサポートしています。 - アクチュエータの管理は有効?なりません
同じの内側にAppNameは、コンフィギュレーションを、そして手動で一貫性の網状の外部ポート番号(ポート番号Tomcatの秋のないスタート)、デフォルトは9999であることをアドレスを追加します。