update 优化 !pr359 完成 powerjob 集成
已添加4个文件
已复制1个文件
已重命名1个文件
已删除6个文件
已修改13个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | <component name="ProjectRunConfigurationManager"> |
| | | <configuration default="false" name="ruoyi-powerjob-server" type="docker-deploy" factoryName="dockerfile" server-name="Docker"> |
| | | <deployment type="dockerfile"> |
| | | <settings> |
| | | <option name="imageTag" value="ruoyi/ruoyi-powerjob-server:5.0.0" /> |
| | | <option name="buildOnly" value="true" /> |
| | | <option name="sourceFilePath" value="ruoyi-extend/ruoyi-powerjob-server/Dockerfile" /> |
| | | </settings> |
| | | </deployment> |
| | | <method v="2" /> |
| | | </configuration> |
| | | </component> |
| | |
| | | --- # powerjob é
ç½® |
| | | powerjob: |
| | | worker: |
| | | enabled: true |
| | | # éè¦ç°å¨powerjobç»å½é¡µæ§è¡åºç¨æ³¨ååæè½ä½¿ç¨ |
| | | # å¦ä½å¼å¯è°åº¦ä¸å¿è¯·æ¥çææ¡£æç¨ |
| | | enabled: false |
| | | # éè¦å
å¨ powerjob ç»å½é¡µæ§è¡åºç¨æ³¨ååæè½ä½¿ç¨ |
| | | app-name: ruoyi-worker |
| | | enable-test-mode: false |
| | | max-appended-wf-context-length: 4096 |
| | | max-result-length: 4096 |
| | | port: 27777 |
| | | protocol: http |
| | | server-address: 127.0.0.1:7700,127.0.0.1:7701 |
| | | server-address: 127.0.0.1:7700 |
| | | store-strategy: disk |
| | | |
| | | --- # æ°æ®æºé
ç½® |
| | |
| | | --- # powerjob é
ç½® |
| | | powerjob: |
| | | worker: |
| | | enabled: true |
| | | # éè¦ç°å¨powerjobç»å½é¡µæ§è¡åºç¨æ³¨ååæè½ä½¿ç¨ |
| | | # å¦ä½å¼å¯è°åº¦ä¸å¿è¯·æ¥çææ¡£æç¨ |
| | | enabled: false |
| | | # éè¦å
å¨ powerjob ç»å½é¡µæ§è¡åºç¨æ³¨ååæè½ä½¿ç¨ |
| | | app-name: ruoyi-worker |
| | | enable-test-mode: false |
| | | max-appended-wf-context-length: 4096 |
| | | max-result-length: 4096 |
| | | port: 27777 |
| | | protocol: http |
| | | server-address: 127.0.0.1:7700,127.0.0.1:7701 |
| | | server-address: 127.0.0.1:7700 |
| | | store-strategy: disk |
| | | |
| | | --- # æ°æ®æºé
ç½® |
¶Ô±ÈÐÂÎļþ |
| | |
| | | FROM findepi/graalvm:java17-native |
| | | |
| | | MAINTAINER Lion Li |
| | | |
| | | RUN mkdir -p /ruoyi/powerjob/logs |
| | | |
| | | WORKDIR /ruoyi/powerjob |
| | | |
| | | EXPOSE 7700 |
| | | |
| | | ADD ./target/ruoyi-powerjob-server.jar ./app.jar |
| | | |
| | | ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] |
| | |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | <parent> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-extend</artifactId> |
| | | <version>${revision}</version> |
| | | </parent> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-powerjob-server</artifactId> |
| | | <version>${revision}</version> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | <packaging>jar</packaging> |
| | | <artifactId>ruoyi-powerjob-server</artifactId> |
| | | |
| | | <properties> |
| | | <spring-boot.version>2.7.4</spring-boot.version> |
| | | <spring-boot.version>2.7.12</spring-boot.version> |
| | | </properties> |
| | | <dependencyManagement> |
| | | <dependencies> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.dromara.powerjob; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.boot.SpringApplication; |
| | | import org.springframework.boot.autoconfigure.SpringBootApplication; |
| | | import org.springframework.scheduling.annotation.EnableScheduling; |
| | | import tech.powerjob.server.common.utils.PropertyUtils; |
| | | |
| | | /** |
| | | * powerjob å¯å¨ç¨åº |
| | | * |
| | | * @author yhan219 |
| | | */ |
| | | @Slf4j |
| | | @EnableScheduling |
| | | @SpringBootApplication(scanBasePackages = "tech.powerjob.server") |
| | | public class PowerJobServerApplication { |
| | | |
| | | public static void main(String[] args) { |
| | | PropertyUtils.init(); |
| | | SpringApplication.run(tech.powerjob.server.PowerJobServerApplication.class, args); |
| | | log.info("ææ¡£å°å: https://www.yuque.com/powerjob/guidence/problem"); |
| | | } |
| | | |
| | | } |
ÎļþÃû´Ó ruoyi-extend/ruoyi-powerjob-server/src/main/resources/application-daily.properties ÐÞ¸Ä |
| | |
| | | oms.env=DAILY |
| | | logging.config=classpath:logback-dev.xml |
| | | oms.env=dev |
| | | |
| | | ####### Database properties(Configure according to the the environment) ####### |
| | | spring.datasource.core.driver-class-name=com.mysql.cj.jdbc.Driver |
copy from ruoyi-extend/ruoyi-powerjob-server/src/main/resources/application-daily.properties
copy to ruoyi-extend/ruoyi-powerjob-server/src/main/resources/application-prod.properties
Îļþ´Ó ruoyi-extend/ruoyi-powerjob-server/src/main/resources/application-daily.properties ¸´ÖÆ |
| | |
| | | oms.env=DAILY |
| | | logging.config=classpath:logback-dev.xml |
| | | oms.env=prod |
| | | |
| | | ####### Database properties(Configure according to the the environment) ####### |
| | | spring.datasource.core.driver-class-name=com.mysql.cj.jdbc.Driver |
| | |
| | | #oms.alarm.ding.agent-id=847044348 |
| | | |
| | | ####### Resource cleaning properties ####### |
| | | oms.instanceinfo.retention=1 |
| | | oms.container.retention.local=1 |
| | | oms.instanceinfo.retention=7 |
| | | oms.container.retention.local=7 |
| | | oms.container.retention.remote=-1 |
| | | |
| | | ####### Cache properties ####### |
| | | oms.instance.metadata.cache.size=1024 |
| | | oms.instance.metadata.cache.size=2048 |
| | | |
| | | ####### Threshold in precise fetching server(0~100). 100 means full detection of server, in which ####### |
| | | ####### split-brain could be avoided while performance overhead would increase. ####### |
| | |
| | | # Http server port |
| | | server.port=7700 |
| | | |
| | | spring.profiles.active=daily |
| | | spring.profiles.active=@profiles.active@ |
| | | spring.main.banner-mode=log |
| | | spring.jpa.open-in-view=false |
| | | spring.data.mongodb.repositories.type=none |
| | | logging.level.org.mongodb=warn |
| | | logging.config: classpath:logback-plus.xml |
| | | |
| | | # Configuration for uploading files. |
| | | spring.servlet.multipart.enabled=true |
| | |
| | | ${AnsiColor.GREEN} |
| | | âââââââ ââ ââ |
| | | âââââââââ âââ âââ |
| | | âââ âââ ââââââ âââ ââ âââââ ââââââ âââ ââââââ âââ |
| | | ââââââââ ââââââââââââ â âââ ââââââââââââââ âââ âââââââââââââââ |
| | | âââââââ âââ âââ âââ ââââââââââââââ âââ â ââââââ âââââââââââ |
| | | âââ âââ âââ âââââââââââââââââ âââ ââ ââââââ ââââââ âââ |
| | | âââ ââââââââ ââââ âââââââââââââââââ âââââââ ââââââââ âââââââ |
| | | ââ ââââââ âââ âââ ââââââ âââ âââââ ââââââ âââââ |
| | | ${AnsiColor.BRIGHT_RED} |
| | | * Maintainer: tengjiqi@gmail.com & Team PowerJob |
| | | * OfficialWebsite: http://www.powerjob.tech/ |
| | | * SourceCode: https://github.com/PowerJob/PowerJob |
| | | * PoweredBy: SpringBoot${spring-boot.formatted-version} |
| | | ${AnsiColor.DEFAULT} |
| | | Application Version: ${revision} |
| | | Spring Boot Version: ${spring-boot.version} |
| | | _ _ |
| | | (_) | | |
| | | _ __ _____ _____ _ __ _ ___ | |__ ______ ___ ___ _ ____ _____ _ __ |
| | | | '_ \ / _ \ \ /\ / / _ \ '__| |/ _ \| '_ \______/ __|/ _ \ '__\ \ / / _ \ '__| |
| | | | |_) | (_) \ V V / __/ | | | (_) | |_) | \__ \ __/ | \ V / __/ | |
| | | | .__/ \___/ \_/\_/ \___|_| | |\___/|_.__/ |___/\___|_| \_/ \___|_| |
| | | | | _/ | |
| | | |_| |__/ |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <configuration> |
| | | <property name="log.path" value="./logs"/> |
| | | <property name="console.log.pattern" |
| | | value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/> |
| | | <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/> |
| | | |
| | | <!-- include other logback configs --> |
| | | <include resource="logback-config/powerjob_monitor.xml"/> |
| | | |
| | | <!-- æ§å¶å°è¾åº --> |
| | | <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> |
| | | <encoder> |
| | | <pattern>${console.log.pattern}</pattern> |
| | | <charset>utf-8</charset> |
| | | </encoder> |
| | | </appender> |
| | | |
| | | <!-- æ§å¶å°è¾åº --> |
| | | <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.path}/sys-console.log</file> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <!-- æ¥å¿æä»¶åæ ¼å¼ --> |
| | | <fileNamePattern>${log.path}/sys-console.%d{yyyy-MM-dd}.log</fileNamePattern> |
| | | <!-- æ¥å¿æå¤§ 1天 --> |
| | | <maxHistory>1</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder> |
| | | <pattern>${log.pattern}</pattern> |
| | | <charset>utf-8</charset> |
| | | </encoder> |
| | | <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
| | | <!-- è¿æ»¤ççº§å« --> |
| | | <level>INFO</level> |
| | | </filter> |
| | | </appender> |
| | | |
| | | <!-- ç³»ç»æ¥å¿è¾åº --> |
| | | <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.path}/sys-info.log</file> |
| | | <!-- å¾ªç¯æ¿çï¼åºäºæ¶é´å建æ¥å¿æä»¶ --> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <!-- æ¥å¿æä»¶åæ ¼å¼ --> |
| | | <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern> |
| | | <!-- æ¥å¿æå¤§çåå² 60天 --> |
| | | <maxHistory>60</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| | | <!-- è¿æ»¤ççº§å« --> |
| | | <level>INFO</level> |
| | | <!-- å¹é
æ¶çæä½ï¼æ¥æ¶ï¼è®°å½ï¼ --> |
| | | <onMatch>ACCEPT</onMatch> |
| | | <!-- ä¸å¹é
æ¶çæä½ï¼æç»ï¼ä¸è®°å½ï¼ --> |
| | | <onMismatch>DENY</onMismatch> |
| | | </filter> |
| | | </appender> |
| | | |
| | | <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| | | <file>${log.path}/sys-error.log</file> |
| | | <!-- å¾ªç¯æ¿çï¼åºäºæ¶é´å建æ¥å¿æä»¶ --> |
| | | <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| | | <!-- æ¥å¿æä»¶åæ ¼å¼ --> |
| | | <fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern> |
| | | <!-- æ¥å¿æå¤§çåå² 60天 --> |
| | | <maxHistory>60</maxHistory> |
| | | </rollingPolicy> |
| | | <encoder> |
| | | <pattern>${log.pattern}</pattern> |
| | | </encoder> |
| | | <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| | | <!-- è¿æ»¤ççº§å« --> |
| | | <level>ERROR</level> |
| | | <!-- å¹é
æ¶çæä½ï¼æ¥æ¶ï¼è®°å½ï¼ --> |
| | | <onMatch>ACCEPT</onMatch> |
| | | <!-- ä¸å¹é
æ¶çæä½ï¼æç»ï¼ä¸è®°å½ï¼ --> |
| | | <onMismatch>DENY</onMismatch> |
| | | </filter> |
| | | </appender> |
| | | |
| | | <!-- info弿¥è¾åº --> |
| | | <appender name="async_info" class="ch.qos.logback.classic.AsyncAppender"> |
| | | <!-- ä¸ä¸¢å¤±æ¥å¿.é»è®¤ç,妿éåç80%已满,åä¼ä¸¢å¼TRACTãDEBUGãINFO级å«çæ¥å¿ --> |
| | | <discardingThreshold>0</discardingThreshold> |
| | | <!-- æ´æ¹é»è®¤çéåçæ·±åº¦,该å¼ä¼å½±åæ§è½.é»è®¤å¼ä¸º256 --> |
| | | <queueSize>512</queueSize> |
| | | <!-- æ·»å éå çappender,æå¤åªè½æ·»å ä¸ä¸ª --> |
| | | <appender-ref ref="file_info"/> |
| | | </appender> |
| | | |
| | | <!-- error弿¥è¾åº --> |
| | | <appender name="async_error" class="ch.qos.logback.classic.AsyncAppender"> |
| | | <!-- ä¸ä¸¢å¤±æ¥å¿.é»è®¤ç,妿éåç80%已满,åä¼ä¸¢å¼TRACTãDEBUGãINFO级å«çæ¥å¿ --> |
| | | <discardingThreshold>0</discardingThreshold> |
| | | <!-- æ´æ¹é»è®¤çéåçæ·±åº¦,该å¼ä¼å½±åæ§è½.é»è®¤å¼ä¸º256 --> |
| | | <queueSize>512</queueSize> |
| | | <!-- æ·»å éå çappender,æå¤åªè½æ·»å ä¸ä¸ª --> |
| | | <appender-ref ref="file_error"/> |
| | | </appender> |
| | | |
| | | <!-- æ´å skywalking æ§å¶å°è¾åº tid --> |
| | | <!-- <appender name="console" class="ch.qos.logback.core.ConsoleAppender">--> |
| | | <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">--> |
| | | <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">--> |
| | | <!-- <pattern>[%tid] ${console.log.pattern}</pattern>--> |
| | | <!-- </layout>--> |
| | | <!-- <charset>utf-8</charset>--> |
| | | <!-- </encoder>--> |
| | | <!-- </appender>--> |
| | | |
| | | <!-- æ´å skywalking æ¨éééæ¥å¿ --> |
| | | <!-- <appender name="sky_log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">--> |
| | | <!-- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">--> |
| | | <!-- <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">--> |
| | | <!-- <pattern>[%tid] ${console.log.pattern}</pattern>--> |
| | | <!-- </layout>--> |
| | | <!-- <charset>utf-8</charset>--> |
| | | <!-- </encoder>--> |
| | | <!-- </appender>--> |
| | | |
| | | <!--ç³»ç»æä½æ¥å¿--> |
| | | <root level="info"> |
| | | <appender-ref ref="console" /> |
| | | <appender-ref ref="async_info" /> |
| | | <appender-ref ref="async_error" /> |
| | | <appender-ref ref="file_console" /> |
| | | <!-- <appender-ref ref="sky_log"/>--> |
| | | </root> |
| | | |
| | | </configuration> |
| | |
| | | <!-- éç¨å·¥å
·--> |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-core</artifactId> |
| | | <artifactId>ruoyi-common-json</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-job</artifactId> |
| | | </dependency> |
| | | |
| | | |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | import lombok.NoArgsConstructor; |
| | | import org.dromara.common.json.utils.JsonUtils; |
| | | import org.springframework.stereotype.Component; |
| | | import tech.powerjob.common.serialize.JsonUtils; |
| | | import tech.powerjob.worker.core.processor.ProcessResult; |
| | | import tech.powerjob.worker.core.processor.TaskContext; |
| | | import tech.powerjob.worker.core.processor.sdk.MapProcessor; |
| | |
| | | |
| | | log.info("============== MapProcessorDemo#process =============="); |
| | | log.info("isRootTask:{}", isRootTask()); |
| | | log.info("taskContext:{}", JsonUtils.toJSONString(context)); |
| | | log.info("taskContext:{}", JsonUtils.toJsonString(context)); |
| | | |
| | | if (isRootTask()) { |
| | | log.info("==== MAP ===="); |
| | |
| | | package org.dromara.job.processors; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import cn.hutool.core.lang.Dict; |
| | | import com.google.common.collect.Lists; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.ToString; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.dromara.common.json.utils.JsonUtils; |
| | | import org.springframework.stereotype.Component; |
| | | import tech.powerjob.common.serialize.JsonUtils; |
| | | import tech.powerjob.worker.core.processor.ProcessResult; |
| | | import tech.powerjob.worker.core.processor.TaskContext; |
| | | import tech.powerjob.worker.core.processor.TaskResult; |
| | |
| | | |
| | | log.info("============== TestMapReduceProcessor#process =============="); |
| | | log.info("isRootTask:{}", isRootTask()); |
| | | log.info("taskContext:{}", JsonUtils.toJSONString(context)); |
| | | log.info("taskContext:{}", JsonUtils.toJsonString(context)); |
| | | |
| | | // æ ¹æ®æ§å¶å°åæ°è·åMRæ¹æ¬¡ååä»»å¡å¤§å° |
| | | final JSONObject jobParams = JSONObject.parseObject(context.getJobParams()); |
| | | final Dict jobParams = JsonUtils.parseMap(context.getJobParams()); |
| | | |
| | | Integer batchSize = (Integer) jobParams.getOrDefault("batchSize", 100); |
| | | Integer batchNum = (Integer) jobParams.getOrDefault("batchNum", 10); |
| | |
| | | return new ProcessResult(true, "MAP_SUCCESS"); |
| | | } else { |
| | | log.info("==== NORMAL_PROCESS ===="); |
| | | omsLogger.info("[DemoMRProcessor] process subTask: {}.", JSON.toJSONString(context.getSubTask())); |
| | | log.info("subTask: {}", JsonUtils.toJSONString(context.getSubTask())); |
| | | omsLogger.info("[DemoMRProcessor] process subTask: {}.", JsonUtils.toJsonString(context.getSubTask())); |
| | | log.info("subTask: {}", JsonUtils.toJsonString(context.getSubTask())); |
| | | Thread.sleep(1000); |
| | | if (context.getCurrentRetryTimes() == 0) { |
| | | return new ProcessResult(false, "FIRST_FAILED"); |
| | |
| | | @Override |
| | | public ProcessResult reduce(TaskContext context, List<TaskResult> taskResults) { |
| | | log.info("================ MapReduceProcessorDemo#reduce ================"); |
| | | log.info("TaskContext: {}", JSONObject.toJSONString(context)); |
| | | log.info("List<TaskResult>: {}", JSONObject.toJSONString(taskResults)); |
| | | log.info("TaskContext: {}", JsonUtils.toJsonString(context)); |
| | | log.info("List<TaskResult>: {}", JsonUtils.toJsonString(taskResults)); |
| | | context.getOmsLogger().info("MapReduce job finished, result is {}.", taskResults); |
| | | |
| | | boolean success = ThreadLocalRandom.current().nextBoolean(); |
| | |
| | | INSERT INTO `pj_app_info` (`id`, `app_name`, `current_server`, `gmt_create`, `gmt_modified`, `password`) VALUES (1, 'ruoyi-worker', '192.168.31.80:10010', '2023-06-13 16:32:59.263000', '2023-06-13 16:33:29.898000', 'ruoyi-worker'); |
| | | INSERT INTO `pj_app_info` (`id`, `app_name`, `current_server`, `gmt_create`, `gmt_modified`, `password`) VALUES (1, 'ruoyi-worker', '192.168.31.80:10010', '2023-06-13 16:32:59.263000', '2023-06-13 16:33:29.898000', '123456'); |
| | | INSERT INTO `pj_job_info` (`id`, `alarm_config`, `app_id`, `concurrency`, `designated_workers`, `dispatch_strategy`, `execute_type`, `extra`, `gmt_create`, `gmt_modified`, `instance_retry_num`, `instance_time_limit`, `job_description`, `job_name`, `job_params`, `lifecycle`, `log_config`, `max_instance_num`, `max_worker_count`, `min_cpu_cores`, `min_disk_space`, `min_memory_space`, `next_trigger_time`, `notify_user_ids`, `processor_info`, `processor_type`, `status`, `tag`, `task_retry_num`, `time_expression`, `time_expression_type`) VALUES (1, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 2, 1, NULL, '2023-06-02 15:01:27.717000', '2023-06-02 16:03:19.462000', 1, 0, '', 'åæºå¤ç卿§è¡æµè¯', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.StandaloneProcessorDemo', 1, 1, NULL, 1, '30000', 3); |
| | | INSERT INTO `pj_job_info` (`id`, `alarm_config`, `app_id`, `concurrency`, `designated_workers`, `dispatch_strategy`, `execute_type`, `extra`, `gmt_create`, `gmt_modified`, `instance_retry_num`, `instance_time_limit`, `job_description`, `job_name`, `job_params`, `lifecycle`, `log_config`, `max_instance_num`, `max_worker_count`, `min_cpu_cores`, `min_disk_space`, `min_memory_space`, `next_trigger_time`, `notify_user_ids`, `processor_info`, `processor_type`, `status`, `tag`, `task_retry_num`, `time_expression`, `time_expression_type`) VALUES (2, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 2, NULL, '2023-06-02 15:04:45.342000', '2023-06-02 16:04:09.736000', 0, 0, NULL, '广æå¤ç卿µè¯', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.BroadcastProcessorDemo', 1, 1, NULL, 1, '30000', 3); |
| | | INSERT INTO `pj_job_info` (`id`, `alarm_config`, `app_id`, `concurrency`, `designated_workers`, `dispatch_strategy`, `execute_type`, `extra`, `gmt_create`, `gmt_modified`, `instance_retry_num`, `instance_time_limit`, `job_description`, `job_name`, `job_params`, `lifecycle`, `log_config`, `max_instance_num`, `max_worker_count`, `min_cpu_cores`, `min_disk_space`, `min_memory_space`, `next_trigger_time`, `notify_user_ids`, `processor_info`, `processor_type`, `status`, `tag`, `task_retry_num`, `time_expression`, `time_expression_type`) VALUES (3, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 4, NULL, '2023-06-02 15:13:23.519000', '2023-06-02 16:03:22.421000', 0, 0, NULL, 'Mapå¤ç卿µè¯', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'org.dromara.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000', 3); |
| | |
| | | ALTER TABLE gen_table ADD (data_name VARCHAR2(200) DEFAULT ''); |
| | | |
| | | COMMENT ON COLUMN gen_table.data_name IS 'æ°æ®æºåç§°'; |
| | | |
| | | UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjobæ§å¶å°èå' WHERE menu_id = 120; |
| | |
| | | ALTER TABLE gen_table ADD data_name varchar(200) default ''::varchar; |
| | | |
| | | COMMENT ON COLUMN gen_table.data_name IS 'æ°æ®æºåç§°'; |
| | | |
| | | UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjobæ§å¶å°èå' WHERE menu_id = 120; |
| | |
| | | 'TABLE', N'gen_table', |
| | | 'COLUMN', N'data_name' |
| | | GO |
| | | |
| | | UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjobæ§å¶å°èå' WHERE menu_id = 120 |
| | | GO |
| | |
| | | ALTER TABLE gen_table ADD COLUMN data_name varchar(200) NULL DEFAULT '' COMMENT 'æ°æ®æºåç§°' AFTER table_id; |
| | | |
| | | UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjobæ§å¶å°èå' WHERE menu_id = 120 |