全部产品

导入导出任务

更新时间:2019-12-26 17:33:24

您可以在控制台上以 JSON 文件的形式对任务进行批量导入及导出。

导入导出

导出任务

操作步骤:

  1. 在任务配置页面,点击任务列表右上方的 导出 按钮。
  2. 将生成的 JSON 文件保存至本地。

导出的 JSON 文件包括列表内的所有任务。

导入任务

操作步骤:

  1. 在任务配置页面,点击任务列表右上方的 导入 按钮。
  2. 在弹出的窗口中,选择 浏览 并选择本地文件。
  3. 点击 确定

示例文件

简单任务示例

  1. {
  2. "file": [
  3. {
  4. "app": "schedulertutorial",
  5. "context": {},
  6. "cron": "0 0/5 * * * ?",
  7. "failHandleStrategy": "THREE_TIMES",
  8. "handlers": [
  9. "stepOne",
  10. "stepTwo"
  11. ],
  12. "invokeType": "CALLBACK",
  13. "name": "stepTest",
  14. "routeStrategy": "RANDOM",
  15. "shardingCount": 1,
  16. "timeUnit": "MINUTES",
  17. "timeout": 1,
  18. "triggerType": "CRON",
  19. "type": "SIMPLE"
  20. },
  21. {
  22. "app": "watchmen",
  23. "context": {
  24. "customParam": {
  25. "k1": "test1",
  26. "k2": "test2",
  27. "k3": "test3"
  28. }
  29. },
  30. "cron": "0 0 0 * * ? *",
  31. "des": "callback分片任务",
  32. "failHandleStrategy": "NO_RETRY",
  33. "handlers": [
  34. "CALLBACK_SHARDS_JOB"
  35. ],
  36. "invokeType": "CALLBACK",
  37. "name": "CALLBACK_SHARDS_JOB",
  38. "routeStrategy": "RANDOM",
  39. "shardingCount": 3,
  40. "timeUnit": "SECONDS",
  41. "timeout": 10,
  42. "triggerType": "CRON",
  43. "type": "SIMPLE"
  44. },
  45. {
  46. "app": "watchmen",
  47. "context": {
  48. "customParam": {
  49. "k1": "v1",
  50. "k2": "v2"
  51. }
  52. },
  53. "cron": "0 0 0 * * ? *",
  54. "des": "既分片又分步任务",
  55. "failHandleStrategy": "THREE_TIMES",
  56. "handlers": [
  57. "WATCHMEN_CALLBACK_RETRY_THREE_TIMES_JOB",
  58. "CALLBACK_SHARDS_JOB"
  59. ],
  60. "invokeType": "CALLBACK",
  61. "name": "CALLBACK_SHARDS_AND_STEPS_JOB",
  62. "routeStrategy": "RANDOM",
  63. "shardingCount": 2,
  64. "timeUnit": "SECONDS",
  65. "timeout": 10,
  66. "triggerType": "CRON",
  67. "type": "SIMPLE"
  68. },
  69. ],
  70. "triggerMode": "RPC"
  71. }

集群任务示例

  1. {
  2. "file": [
  3. {
  4. "app": "schedulertutorial",
  5. "context": {},
  6. "des": "",
  7. "failHandleStrategy": "NO_RETRY",
  8. "handlers": [
  9. "ANTSCHEDULER_CLUSTER_FIRST_SPLITOR",
  10. "ANTSCHEDULER_CLUSTER_SECOND_SPLITOR",
  11. "ANTSCHEDULER_CLUSTER_EXECUTOR"
  12. ],
  13. "invokeType": "CALLBACK",
  14. "name": "testCluster",
  15. "routeStrategy": "RANDOM",
  16. "shardingCount": 1,
  17. "timeUnit": "MINUTES",
  18. "timeout": 5,
  19. "triggerType": "EVENT",
  20. "type": "CLUSTER"
  21. }
  22. ],
  23. "triggerMode": "RPC"
  24. }