job分流

2024-05-04 05:58
文章标签 job 分流

本文主要是介绍job分流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

待調用的procedure
/****** Object:  StoredProcedure [dbo].[pro_job_test1]    Script Date: 2018/11/2 上午 11:27:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[pro_job_test1]
@v_flag nvarchar(16)
as
begin
WAITFOR DELAY '00:01';
insert into job_test2
select * from job_test1 where flag=@v_flag

end

 

 

創建job的procedure

USE [gs_ssis]
GO
/****** Object:  StoredProcedure [dbo].[pro_job_exec]    Script Date: 2018/11/2 上午 11:27:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER procedure [dbo].[pro_job_exec]
@jobname nvarchar(256),
@stepname nvarchar(256),
@execsql nvarchar(256)
as
begin

/****** Object:  Job [JOB_124_1]    Script Date: 2018/11/2 上午 10:46:38 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]]    Script Date: 2018/11/2 上午 10:46:38 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=@jobname,
        @enabled=1,
        @notify_level_eventlog=0,
        @notify_level_email=0,
        @notify_level_netsend=0,
        @notify_level_page=0,
        @delete_level=1,
        @description=N'沒有可用的描述。',
        @category_name=N'[Uncategorized (Local)]',
        @owner_login_name=N'xxxxx', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [JOB_124_1]    Script Date: 2018/11/2 上午 10:46:38 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=@stepname,
        @step_id=1,
        @cmdexec_success_code=0,
        @on_success_action=1,
        @on_success_step_id=0,
        @on_fail_action=2,
        @on_fail_step_id=0,
        @retry_attempts=0,
        @retry_interval=0,
        @os_run_priority=0, @subsystem=N'TSQL',
        @command=@execsql,
        @database_name=N'gs_ssis',
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
EXEC msdb.dbo.sp_start_job @job_name=@jobname ---執行job
GOTO EndSave
QuitWithRollback:
    IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
select 1
end

 

 

 

測試

exec [pro_job_exec] @jobname='job_1',@stepname='step_1',@execsql='exec pro_job_test1 @v_flag=''1'' '
exec [pro_job_exec] @jobname='job_2',@stepname='step_2',@execsql='exec pro_job_test1 @v_flag=''2'' '
exec [pro_job_exec] @jobname='job_3',@stepname='step_3',@execsql='exec pro_job_test1 @v_flag=''3'' '
exec [pro_job_exec] @jobname='job_4',@stepname='step_4',@execsql='exec pro_job_test1 @v_flag=''4'' '

 

 

 

 

 

 

这篇关于job分流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958456

相关文章

XXL-JOB实践:从零开始构建你的任务调度系统

目录 一、序言1、系统组成2、架构图 二、部署调度中心1、下载源码2、执行数据库脚本3、修改application.properties配置文件4、启动调度中心 三、部署执行器1、引入依赖2、执行器配置2.1 XxlJobProperties属性文件2.2 XxlJobConfig配置类2.3 XxlJobHanlder作业处理器2.4 application.yml 3、启动执行器 四、调

XXL-JOB分布式任务调度教程(持续更新~)

先大致声明一下流程(具体细节在下面哦~)  步骤: 1.下载xxl-job并配置以及启动 2.导入对应maven坐标 3.配置对应的配置文件以及编写对应的配置类config 4.编写要触发的方法并且给方法打上@XXlJob("")注解 5.设置xxl-Job平台上的任务    5.1创建执行器  5.2创建任务,5,3配置任务具体细节(比如  (1触发执行器,(2执行时间,(3运行模式,(4以

App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案

摘要: 由于原生Job机制会使用Doze的白名单,故遇到WAIT:DEV_NOT_DOZING现象,一般配置为Whitelist user apps名单即可解决问题 Doze名单类型 配置对象 配置方法 影响 Whitelist user apps 第三方应用 1.Adb shell 命令:adb shell dumpsys deviceidle whitelist +com.t

如何解决XXL-JOB依赖包冲突导致的`XxlJobSpringExecutor`类找不到问题

如何解决XXL-JOB依赖包冲突导致的XxlJobSpringExecutor类找不到问题 在Java项目开发中,依赖包冲突是一个常见问题,尤其是在多个项目之间存在传递性依赖的情况下。本文将以XXL-JOB项目中的 XxlJobSpringExecutor 类找不到为例,介绍如何在依赖冲突场景下排查并解决问题。 问题背景 我们在项目A中使用了XXL-JOB进行任务调度,项目A依赖于项目B,而

专访当当网张亮:深度解读分布式作业调度框架elastic-job

摘要:日前,笔者采访了当当网架构师、当当技术委员会成员张亮,在本次采访中他主要分享了对架构师的理解,以及重点解读了分布式作业调度框架elastic-job是什么、架构设计思路、具体模块的底层及如何实现等。 【编者按】互联网从诞生到现在,网站的规模不断扩大,存储和处理的数据量也远远超出了人们的想象,又随着对信息实时性、多媒体需求大幅增长的现象,互联网架构面临越来越大的挑战。CSDN致力于

搭建 xxl-job 执行器项目

文章目录 1、添加xxl-job-core依赖2、修改执行器配置3、添加执行器配置类4、给执行器添加任务 1、添加xxl-job-core依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><

xxl-job介绍

文章目录 1、现有的定时任务存在缺点:2、分布式定时任务xxl-Job3、项目结构 1、现有的定时任务存在缺点: 定时任务和触发机制耦合(使用xxl-job统一定义任务及管理任务,任务代码和触发机制解耦合)修改触发机制需要重启(使用xxl-job统一配置不重启)不具备分布式 2、分布式定时任务xxl-Job xxl(作者:许雪里)官方网站:https://www.xuxuel

《花100块做个摸鱼小网站! 》第五篇—通过xxl-job定时获取热搜数据

⭐️基础链接导航⭐️ 服务器 → ☁️ 阿里云活动地址 看样例 → 🐟 摸鱼小网站地址 学代码 → 💻 源码库地址 一、前言 我们已经成功实现了一个完整的热搜组件,从后端到前端,构建了这个小网站的核心功能。接下来,我们将不断完善其功能,使其更加美观和实用。今天的主题是如何定时获取热搜数据。如果热搜数据无法定时更新,小网站将失去其核心价值。之前,我采用了@Scheduled注解来实现定

git pull失败提示fatal: Unable to create 'E:/job/tpaas-web/.git/index.lock': File exists.

git 提交时失败   提示如下错误:fatal: Unable to create 'E:/job/tpaas-web/.git/index.lock': File exists.   解决方法:删除.lock文件       rm -f ./.git/index.lock 命令执行后再次pull

干掉xxl-job:elastic-job王者归来

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取推荐书籍 导读: 调度(Scheduling)在计算机领域是个庞大概念,CPU 调度、内存调度、进程调度等都可称之为调度。它是指在特定的时机分配合理的资源去处理预先确定的任务,用于在适当的时机触发一个包含业务逻辑的应用。调度无论在单机还是分布式环境中都是很重要的课题。在单机环境,调度与底层操作系统脱离不了干系;而在分布式环境中,