日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

CreateJob - 創(chuàng)建任務(wù)并返回任務(wù)ID

更新時(shí)間:

創(chuàng)建任務(wù)并返回任務(wù)ID。

調(diào)試

您可以在OpenAPI Explorer中直接運(yùn)行該接口,免去您計(jì)算簽名的困擾。運(yùn)行成功后,OpenAPI Explorer可以自動(dòng)生成SDK代碼示例。

授權(quán)信息

當(dāng)前API暫無授權(quán)信息透出。

請(qǐng)求參數(shù)

名稱類型必填描述示例值
RegionIdstring

地域 ID。

cn-hangzhou
Namespacestring

命名空間 ID,在控制臺(tái)的命名空間頁面中獲取。

adcfc35d-e2fe-4fe9-bbaa-20e90ffc****
NamespaceSourcestring

特殊第三方才需要填寫。

schedulerx
GroupIdstring

應(yīng)用 ID,在控制臺(tái)的應(yīng)用管理頁面中獲取。

testSchedulerx.defaultGroup
JobTypestring

任務(wù)類型,目前支持以下幾種任務(wù)類型:

  • java
  • python
  • shell
  • go
  • http
  • xxljob
  • dataworks
  • k8s
  • springschedule
java
Namestring

任務(wù)名。

helloworld
Descriptionstring

任務(wù)描述。

Test
ExecuteModestring

任務(wù)執(zhí)行模式,目前支持以下幾種任務(wù)執(zhí)行模式:

  • 單機(jī)運(yùn)行:standalone
  • 廣播運(yùn)行:broadcast
  • 可視化 MapReduce:parallel
  • MapReduce:batch
  • 分片運(yùn)行:sharding
枚舉值:
  • broadcast廣播運(yùn)行。
  • parallel并行計(jì)算。
  • grid內(nèi)存網(wǎng)格。
  • batch網(wǎng)格計(jì)算
  • standalone單機(jī)運(yùn)行。
  • sharding分片運(yùn)行。
standalone
ClassNamestring

任務(wù)接口類完整路徑。

當(dāng)您選擇 Java 任務(wù)類型時(shí),才有該字段且必須填寫完整路徑。

com.alibaba.schedulerx.test.helloworld
Contentstring

任務(wù)類型選擇為 Python/Shell/Go/K8s 時(shí),必填的腳本代碼內(nèi)容。

echo 'hello'
Parametersstring

用戶自定義參數(shù),運(yùn)行時(shí)可以獲取。

test
MaxConcurrencyinteger

最大同時(shí)運(yùn)行實(shí)例數(shù)量,默認(rèn)值為 1,即上次觸發(fā)沒有運(yùn)行結(jié)束,即使到了運(yùn)行時(shí)刻也不會(huì)進(jìn)行下次觸發(fā)。

1
MaxAttemptinteger

錯(cuò)誤最大重試次數(shù),根據(jù)業(yè)務(wù)需求填寫,默認(rèn)值為 0。

0
AttemptIntervalinteger

錯(cuò)誤重試間隔,單位 s,默認(rèn)值為 30。

30
PageSizeinteger

并行網(wǎng)格任務(wù)高級(jí)配置,單次拉取子任務(wù)數(shù),默認(rèn)值為 100。

100
ConsumerSizeinteger

并行網(wǎng)格任務(wù)高級(jí)配置,單機(jī)單次觸發(fā)執(zhí)行線程數(shù),默認(rèn)值為 5。

5
QueueSizeinteger

并行網(wǎng)格任務(wù)高級(jí)配置,子任務(wù)隊(duì)列緩存上限,默認(rèn)值為 10000。

10000
DispatcherSizeinteger

并行網(wǎng)格任務(wù)高級(jí)配置,子任務(wù)分發(fā)線程數(shù),默認(rèn)值為 5。

5
TimeTypeinteger

時(shí)間類型,目前支持以下幾種時(shí)間類型:

  • cron:1
  • fixed_rate:3
  • second_delay:4
  • one_time :5
  • api:100
1
TimeExpressionstring

時(shí)間表達(dá)式,根據(jù)選擇的時(shí)間類型設(shè)置時(shí)間表達(dá)式。

  • cron:填寫標(biāo)準(zhǔn)的 cron 表達(dá)式,支持在線驗(yàn)證。
  • api:無時(shí)間表達(dá)式。
  • fixed_rate:填寫具體固定頻率值,單位 s。如 30 表示每隔 30s 觸發(fā)一次。
  • second_delay:填寫固定延遲多少秒執(zhí)行一次(1s~60s 可選)。
  • one_time: 填寫指定時(shí)間(yyyy-MM-dd HH:mm:ss)或者時(shí)間戳(毫秒),比如"2022-10-10 10:10:00"
0 0/10 * * * ?
Calendarstring

cron 類型可以選擇填寫自定義日歷。

暫不支持,不用填寫
DataOffsetinteger

cron 類型可以選擇時(shí)間偏移,單位 s。

2400
Timezonestring

時(shí)區(qū)

GMT+8
TimeoutEnableboolean

超時(shí)報(bào)警開關(guān)。取值如下:

  • true:開啟超時(shí)報(bào)警開關(guān)。
  • false:關(guān)閉超時(shí)報(bào)警開關(guān)。
false
Timeoutlong

超時(shí)閾值,單位 s,默認(rèn)值 7200。

7200
TimeoutKillEnableboolean

超時(shí)終止開關(guān)。取值如下:

  • true:開啟超時(shí)終止開關(guān)。
  • false:關(guān)閉超時(shí)終止開關(guān)。
false
FailEnableboolean

失敗報(bào)警開關(guān)。取值如下:

  • true:開啟失敗報(bào)警開關(guān)。
  • false:關(guān)閉失敗報(bào)警開關(guān)。
false
FailTimesinteger

連續(xù)失敗報(bào)警次數(shù)

2
MissWorkerEnableboolean

是否開啟無可用機(jī)器報(bào)警。

  • true:開啟無可用機(jī)器報(bào)警開關(guān)。
  • false:關(guān)閉無可用機(jī)器報(bào)警開關(guān)。
false
SuccessNoticeEnableboolean

成功通知開關(guān)

false
SendChannelstring

報(bào)警發(fā)送形式,目前只支持短信發(fā)送報(bào)警,默認(rèn)值 sms。

sms
TaskMaxAttemptinteger

并行網(wǎng)格任務(wù)高級(jí)配置,子任務(wù)失敗重試次數(shù) ,默認(rèn)值為 0。

0
TaskAttemptIntervalinteger

并行網(wǎng)格任務(wù)高級(jí)配置,子任務(wù)失敗重試間隔,默認(rèn)值為 0。

0
ContactInfoarray<object>

任務(wù)聯(lián)系人信息。

object

任務(wù)聯(lián)系人信息。

UserPhonestring

報(bào)警接收手機(jī)號(hào)。

1381111****
UserNamestring

報(bào)警聯(lián)系人姓名。

張三
UserMailstring

報(bào)警聯(lián)系人郵箱。

test***@***.com
Dingstring

報(bào)警聯(lián)系人釘釘群機(jī)器人 webhook 地址,參考文檔:釘釘開發(fā)文檔。

https://oapi.dingtalk.com/robot/send?access_token=**********
Statusinteger

0:禁用,1:?jiǎn)⒂?,默認(rèn)啟用。

1
XAttrsstring

如果是 k8s 任務(wù)類型,需要配置該參數(shù) Job 任務(wù):{"resource":"job"} Shell 任務(wù):{"image":"busybox","resource":"shell"}

{"resource":"job"}

返回參數(shù)

名稱類型描述示例值
object
Codeinteger

返回碼。

200
Messagestring

附加信息。

message
RequestIdstring

請(qǐng)求唯一 ID。

39090022-1F3B-4797-8518-6B61095F1AF0
Successboolean

創(chuàng)建任務(wù)是否成功。取值如下:

  • true:創(chuàng)建任務(wù)成功。
  • false:創(chuàng)建任務(wù)失敗。
true
Dataobject

任務(wù)詳細(xì)信息。

JobIdlong

任務(wù) ID。

92583

示例

正常返回示例

JSON格式

{
  "Code": 200,
  "Message": "message",
  "RequestId": "39090022-1F3B-4797-8518-6B61095F1AF0",
  "Success": true,
  "Data": {
    "JobId": 92583
  },
  "AccessDeniedDetail": {
    "AuthAction": "",
    "AuthPrincipalDisplayName": "",
    "AuthPrincipalOwnerId": "",
    "AuthPrincipalType": "",
    "EncodedDiagnosticMessage": "",
    "NoPermissionType": "",
    "PolicyType": ""
  }
}

錯(cuò)誤碼

訪問錯(cuò)誤中心查看更多錯(cuò)誤碼。

變更歷史

變更時(shí)間變更內(nèi)容概要操作
2023-03-30API 內(nèi)部配置變更,不影響調(diào)用查看變更詳情
2022-12-26API 內(nèi)部配置變更,不影響調(diào)用查看變更詳情
2022-09-29API 內(nèi)部配置變更,不影響調(diào)用查看變更詳情
2022-09-27OpenAPI 入?yún)l(fā)生變更查看變更詳情
2022-06-13OpenAPI 入?yún)l(fā)生變更查看變更詳情

創(chuàng)建 Java 任務(wù)

package com.alibaba.schedulerx.pop;

import java.util.ArrayList;
import java.util.List;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobRequest;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobRequest.ContactInfo;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobResponse;

public class CreateJavaJob {

    public static void main(String[] args) throws Exception {
     //  OpenAPI 的接入點(diǎn),可查看產(chǎn)品支持的地域列表或根據(jù)購(gòu)買產(chǎn)品的地域填寫。
        String regionId = "cn-shanghai";
        //鑒權(quán)使用的 AccessKey ID,由阿里云官網(wǎng)控制臺(tái)獲取。
        String accessKeyId = "<yourAccessKeyId>";
        //鑒權(quán)使用的 AccessKey Secret,由阿里云官網(wǎng)控制臺(tái)獲取
        String accessKeySecret = "<yourAccessKeySecret>";
        //產(chǎn)品名稱。
        String productName ="schedulerx2";
        //對(duì)照支持地域列表選擇 Domain 填寫。
        String domain ="schedulerx.cn-shanghai.aliyuncs.com";
        //構(gòu)建 OpenAPI 客戶端。
        DefaultProfile.addEndpoint(regionId, productName, domain);
        DefaultProfile defaultProfile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(defaultProfile);
        
        CreateJobRequest request = new CreateJobRequest();
        request.setJobType("java");
        request.setExecuteMode("standalone");
        request.setDescription("test");
        request.setName("helloworld");
        request.setClassName("com.alibaba.schedulerx.test.helloworld");
        request.setTimeType(1);
        request.setTimeExpression("0 0/10 * * * ?");
        request.setNamespace("xxxxx");
        request.setGroupId("xxxxxxx");
        // monitor
        request.setTimeoutEnable(true);
        request.setTimeoutKillEnable(true);
        request.setFailEnable(true);
        request.setTimeout(12300L);
        List<ContactInfo> contactInfosList = new ArrayList<>();
        ContactInfo contactInfo1 = new ContactInfo();
        contactInfo1.setUserName("userA");
        contactInfo1.setUserPhone("1381111****");
        ContactInfo contactInfo2 = new ContactInfo();
        contactInfo2.setUserName("userB");
        contactInfo2.setUserPhone("1382222****");
        contactInfosList.add(contactInfo1);
        contactInfosList.add(contactInfo2);
        request.setContactInfos(contactInfosList);
        // attrs
        //request.setQueueSize(123);
        request.setTaskMaxAttempt(1);
        request.setTaskAttemptInterval(100);
        CreateJobResponse response = client.getAcsResponse(request);
        if (response.getSuccess()) {
            System.out.println("jobId=" + response.getData().getJobId());
        } else {
            System.out.println(response.getMessage());
        }
    }

}

創(chuàng)建 HTTP 任務(wù)

package com.alibaba.schedulerx.pop;

import com.alibaba.schedulerx.common.domain.HttpAttribute;
import com.alibaba.schedulerx.common.util.JsonUtil;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobRequest;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobResponse;

public class CreateHttpJob {

    public static void main(String[] args) throws Exception {
     // OpenAPI 的接入點(diǎn),具體查看支持地域列表或根據(jù)購(gòu)買地域填寫。
        String regionId = "cn-shanghai";
        //鑒權(quán)使用的 AccessKey ID,由阿里云官網(wǎng)控制臺(tái)獲取。
        String accessKeyId = "<yourAccessKeyId>";
        //鑒權(quán)使用的 AccessKey Secret,由阿里云官網(wǎng)控制臺(tái)獲取。
        String accessKeySecret = "<yourAccessKeySecret>";
        //產(chǎn)品名稱。
        String productName ="schedulerx2";
        //對(duì)照支持地域列表選擇 Domain 填寫。
        String domain ="schedulerx.cn-shanghai.aliyuncs.com";
        //構(gòu)建 OpenAPI 客戶端。
        DefaultProfile.addEndpoint(regionId, productName, domain);
        DefaultProfile defaultProfile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(defaultProfile);
        
        CreateJobRequest request = new CreateJobRequest();
        request.setNamespace("xxxxxxxx");
        request.setGroupId("xxxxxx");
        request.setJobType("http");
        request.setName("testHttpJob");
        request.setDescription("testHttpJob");
        request.setTimeType(1);
        request.setTimeExpression("20 0/5 * * * ?");
        request.setExecuteMode("standalone");
        HttpAttribute httpAttribute = new HttpAttribute();
        httpAttribute.setUrl("http://192.168.0.0:8080/test");
        httpAttribute.setMethod("GET");
        httpAttribute.setTimeout(10); //單位秒
        httpAttribute.setRespKey("code");
        httpAttribute.setRespValue("200");
        request.setContent(JsonUtil.toJson(httpAttribute));
        //POST 參數(shù),格式 key1=value1&key2=value2。
        request.setParameters("key1=value1&key2=value2");   
        
        //發(fā)送請(qǐng)求。
        CreateJobResponse response = client.getAcsResponse(request);
        if (!response.getSuccess()) {
            System.out.println(response.getMessage());
            System.out.println("createApp: "+response.getRequestId());
        } else {
            System.out.println(JsonUtil.toJson(response));
        }
    }
    
}

創(chuàng)建一次性任務(wù)

package com.alibaba.schedulerx.pop;

import java.util.ArrayList;
import java.util.List;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobRequest;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobRequest.ContactInfo;
import com.aliyuncs.schedulerx2.model.v20190430.CreateJobResponse;

public class CreateJavaJob {

    public static void main(String[] args) throws Exception {
     // OpenAPI 的接入點(diǎn),可查看產(chǎn)品支持的地域列表或根據(jù)購(gòu)買產(chǎn)品的地域填寫。
        String regionId = "cn-shanghai";
        //鑒權(quán)使用的 AccessKey ID,由阿里云官網(wǎng)控制臺(tái)獲取
        String accessKeyId = "xxxxxx";
        //鑒權(quán)使用的 AccessKey Secret,由阿里云官網(wǎng)控制臺(tái)獲取
        String accessKeySecret = "xxxxxxxx";
        //產(chǎn)品名稱
        String productName ="schedulerx2";
        //對(duì)照支持地域列表選擇 Domain 填寫
        String domain ="schedulerx.cn-shanghai.aliyuncs.com";
        //構(gòu)建 OpenAPI 客戶端
        DefaultProfile.addEndpoint(regionId, productName, domain);
        DefaultProfile defaultProfile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(defaultProfile);
        
        CreateJobRequest request = new CreateJobRequest();
        request.setJobType("java");
        request.setExecuteMode("standalone");
        request.setDescription("test");
        request.setName("helloworld");
        request.setClassName("com.alibaba.schedulerx.test.helloworld");
        request.setTimeType(5);
        request.setTimeExpression("2021-12-30 12:12:12");
        request.setNamespace("xxxxxx");
        request.setGroupId("xxxxxxx");
        // 報(bào)警監(jiān)控
        request.setTimeoutEnable(true);
        request.setTimeoutKillEnable(true);
        request.setFailEnable(true);
        request.setTimeout(12300L);
        // 高級(jí)配置
        request.setMaxAttempt(3);
        request.setAttemptInterval(30);
        CreateJobResponse response = client.getAcsResponse(request);
        if (response.getSuccess()) {
            System.out.println("jobId=" + response.getData().getJobId());
        } else {
            System.out.println(response.getMessage());
        }
    }
    
}