Scala定时任务启动例子

第一次scala课程 我们在虚拟机上安装的是Spark2.4.4,为了后续操作不出现任何匹配方面的问题,建议采用跟Spark版本匹配的Scala 三、Windows上安装ScalaScala2.11.12下载网址:Scala 2.11.12 | The Scala Programming Language 单击【scala-2.11.12.msi】超链接,将scala安装程序下载到本地 (二)安装Scala双击安装程序图标,进入安装向导,按提示进行操作,完成Scala的安装 val - value:用于定义Scala常量var 阅读详情

Scala定时任务启动例子

Scala代码

package com.scala.test

import java.time.LocalDateTime
import java.util.concurrent.Executors
import scala.concurrent.duration._
import org.apache.spark.sql.SparkSession

object TimingTaskTest {
  def main(args: Array[String]): Unit = {
    val spark = SparkSession.builder()
      .appName("TimingTaskTest")
      .master("local[*]") // Replace with your Spark cluster configuration
      .getOrCreate()

    val scheduler = Executors.newScheduledThreadPool(5)

    // Define the task to be executed
    val task = new Runnable {
      def run(): Unit = {
        // Print the current time
        val currentTime = LocalDateTime.now().toLocalTime
        println(s"定时任务:Current time: $currentTime")

        // Add your logic here to perform the daily job
        // ...
      }
    }

    // Calculate the initial delay until the next 16:40:00
    val initialDelay = {
      val now = LocalDateTime.now()
      val targetTime = now.withHour(18).withMinute(36).withSecond(0)
      val delay = java.time.Duration.between(now, targetTime).toMillis.millis
      if (delay > 0.millis) delay else 1.day + delay
    }

    // Schedule the task to run every day at 16:40:00
    scheduler.scheduleAtFixedRate(task, initialDelay.toMillis, 1.day.toMillis, java.util.concurrent.TimeUnit.MILLISECONDS)
    println("End")
  }
}

控制台输出:

End
定时任务:Current time: 18:36:00.254
入门级JAVA虚拟机运行Scala 总结:这是第一次尝试发布博客,创作的过程当中发现自己许多以前没有注意到的问题,对专业方面知识储备远不够支撑自己写下这篇文章,但小白还是厚着脸皮出发了,这里有感,如果永远都在等准备好了再出发的人永远没有准备好的时候。这是入驻优快云以来第一次尝试发文,学着像论坛大佬们一样尝试搞些东西来为许多像我这样对技术一窍不通的小白们排忧解难,献上小的微不足道的一份力[抱拳抱拳抱拳] 接下来是想将刚刚掌握的一点点知识放上来,没准哪天就能帮上某个迷途中的小可爱了嘞。最后的最后,就可以创建Scala class 类使用啦! 阅读详情

相关推荐

Scala第二十章节(Akka并发编程框架、Akka入门案例、Akka定时任务代码实现、两个进程间通信的案例以及简易版spark通信框架案例)

1. 理解Akka并发编程框架简介 2. 掌握Akka入门案例 3. 掌握Akka定时任务代码实现 4. 掌握两个进程间通信的案例 5. 掌握简易版spark通信框架案例

m0_56525833的博客 2498

安装spark + 用命令运行scala相关项目 + crontab定时执行

一、准备工作: 1.需要的软件:java安装jre1.8 spark-2.2.0.tar.gz(已配置好) 2.运行工程需要的东西:maven工程打的jar包 --prodmge-mapreduce-0.0.1-SNAPSHOT.jar,运行工程需要的lib,bjtds.sql 二、安装spark和配置spark的变量:主要是参考的https://blog.youkuaiyun.com/weixin_46995451/article/details/108709068 安装时需要注意spark版本..

qq_25529689的博客 1770

Scala基础知识总结

scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程。早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。 Scala语言主要用于开发大数据应用程序,如:Spark程序、Flink程序;它具有表达能力强,一行代码抵得上多行java代码,开发速度快;它也兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、act

栖溪阁晓生的博客 3784

scala 定时任务

import java.util.concurrent.{Executors,TimeUnit} val runnable = new Runnable { override def run() = { println('执行语句') } val service = Executors.newSingleThreadScheduledExecutor() // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间 service.sche

weixin_43486817的博客 818

Scala(20) -- Scala的Akka(并发编程框架)

1. Akka并发编程框架简介 1.1 Akka概述 Akka是一个用于构建高并发、分布式和可扩展的基于事件驱动的应用工具包。Akka是使用scala开发的库,同时可 以使用scala和Java语言来开发基于Akka的应用程序。 1.2 Akka特性 提供基于异步非阻塞、高性能的事件驱动编程模型 内置容错机制,允许 Actor在出错时进行恢复或者重置操作 超级轻量级的事件处理(每 GB堆内存几百万Actor) 使用 Akka可以在单机上构建高并发程序,也可以在网络中构建分布式程序。 1.3 Akka通信

erainm 939

国产信创服务器软硬件兼容情况1 --- ARM架构

信创,即信息技术应用创新产业,它是数据安全、网络安全的基础,也是新基建的重要组成部分...

一只猿的自我修养 4739

scala实现定时任务的方法

/** * ScheduledExecutorService是从Java SE5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。 * 它有以下好处: * 1>相比于Timer的单线程,它是通过线程池的方式来执行任务的 * 2>可以很灵活的去设定第一次执行任务的延迟时间 * 3>提供了良好的约定,...

weixin_30435261的博客 1816

二次规划问题(qp)和序列二次规划问题(sqp)的简单理解

当二次规划的约束为非线性约束时,通常会采用sqp进行求解,用连续求解qp的方法来得到非线性约束条件下的最优解,上述的qpoases和osqp均无法直接求解非线性约束问题,所以如果使用这两个库的话,注意,sqp是结果,而不是原因,只有在非线性约束的情况下才会考虑sqp求解,如果问题本身就是线性约束,则直接用qp解就行。对于工程师而言,我们在编写代码的时候,并不关心二次规划问题的求解细节,所以一般是把二次规划问题建立好后,直接调用三方库进行求解。因为约束为非线性约束,所以先将约束进行线性化,约束原方程为。

zmhzmhzm的博客 1万+

Linux开机启动、bashrc、定时任务

默认情况下,at.deny文件存在而at.allow文件不存在,而当at.deny和at.allow文件同时存在时,at.allow文件则会失效,只有当at.deny文件不存在时,at.allow文件才会生效。与at定时任务类似,cron.allow存放了运行创建定时任务的用户,而cron.deny则存放了不允许创建定时任务的用户,只有当cron.deny不存在时,cron.allow才会生效。cron定时任务分为系统的定时任务和用户的定时任务。-d 表示删除指定的at定时任务。-r 表示删除定时任务。

lunhuicnm的博客 2694

【VMware篇】7-通过ISO镜像升级VMware Esxi

本文主要介绍Dell服务器上安装的ESXi升级的方法之一(采用ISO升级)。

chen_yunan的博客 5511

ORB-SLAM3的Euroc数据集测试

(一)测试运行 不同模式测试过程(以MH_03为例) 1、pure mono 运行SLAM: cd ORB-SLAM3/Example #run slam ./Monocular/mono_euroc ../Vocabulary/ORBvoc.txt ./Monocular/EuRoC.yaml "$pathDatasetEuroc"/MH03 ./Monocular/EuRoC_TimeStamps/MH03.txt dataset-MH03_mono 利用ORB-SLAM3自带..

ljtx200888的博客 9142

用Scala模拟Spark集群启动过程

本文使用Scala语言实现了对Spark集群启动过程的模拟,方便对Spark集群启动过程的理解。

zryowen123的博客 619

从采集到播放:RV1106+H264全链路开发避坑指南(含FFmpeg转码技巧)

本文详细解析了基于Rockchip RV1106芯片构建H.264视频从采集到播放全链路的开发实践。内容涵盖RKMPI框架设计、VI/VENC模块配置、内存泄漏排查及FFmpeg高效转码技巧,旨在帮助嵌入式开发者规避常见陷阱,实现稳定高效的低延迟视频处理流水线。

weixin_29189377的博客 661

Akka定时任务

package com.itcast.akka.sheduler import akka.actor.{Actor, ActorSystem, Props} import com.typesafe.config.ConfigFactory class _02ShedulerDemo { object ReceiveActor extends Actor{ override def receive: Receive = { case x => println(x) } } def main(args:

大数据进阶之路 991

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功,附带问题分析详细过程

spark_dev的博客 1911

【WRF-Chem工具】anthro_emiss 详解:生成人为排放数据

anthro_emiss 详解:生成人为排放数据

WW、forever的博客 2054

Scala第二十章节

Akka是一个用于构建高并发、分布式和可扩展的基于事件驱动的应用工具包。Akka是使用scala开发的库,同时可以使用scala和Java语言来开发基于Akka的应用程序。ActorSystem: 它负责创建和监督Actor在Akka中,ActorSystem是一个重量级的结构,它需要分配多个线程.在实际应用中, ActorSystem通常是一个单例对象, 可以使用它创建很多Actor.直接使用就可以获取到管理该Actor的ActorSystem的引用.实现Actor类。

坚定目标,超越自我 753

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3403

Quartz定时任务

Quartz定时任务1.QuartzDemo11.1Quartz工具类1.2新建一个Job1.3添加一个定时任务或调用工具类的启动定时任务方法,都可启动定时任务2.Cron表达式2.1特殊字符含义2.1 *星号2.2 ? 问号2.3 , 逗号2.4 /斜杠2.5 - 中划线2.6L 字母2.7W 字母2.8 # 井号3.Cron表达式栗子3.1分钟Cron表达式3.2天(日)Cron表达式3.3...

爱是与世界平行 1219

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

akka actor scala jvm 程序占用太多cpu资源

jvm cpu过高 akka actor actorsystem

xulilinman的博客 685

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Scala时间处理:4种获取当前时间的实践方案

时间处理是编程中的基础操作,尤其在日志记录、性能监控等场景中至关重要。在JVM生态中,时间API经历了从Date/Calendar到Java 8 Time API的演进,解决了线程安全和时区处理等核心问题。Scala作为JVM系语言,既能直接调用Java的时间API,也可通过scala-java-time库使用更符合函数式风格的扩展。本文重点解析System.currentTimeMillis、SimpleDateFormat、Java 8 Time API以及Scala原生扩展四种方案,涵盖时间戳获取、格

weixin_33692284的博客 322

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大数据开发-从Scala到Akka并发编程

1.递归实现瓶盖,瓶子换酒瓶的算法 1.1 需求描述 每瓶啤酒2元,3个空酒瓶或者5个瓶盖可换1瓶啤酒。100元最多可喝多少瓶啤酒?(不允许借啤酒) 思路:利用递归算法,一次性买完,然后递归算出瓶盖和空瓶能换的啤酒数 1.2 代码实现 def extralPeer(bot: Int, cap: Int): Int = { val count = bot / 3 + cap / 5 if (count <= 0) return 0 val modBot = bo

Hoult丶吴邪 471

利用scala实现YARN的RPC

根据scala实现YARN的RPC功能YARN主要分为ResourceManager和DataManagerResourceManager主要负责接收DataManager的请求,例如注册,资源调度等DataManager每隔一段时间会进行心跳信息的反馈给RM,RM判断DataManager是否还在线实现思路:一.首先创建两个object      1 MyNodeManager    2 MyR...

lemonlhy的博客 362

使用Scala的Akka通信编写spark底层通信框架、启动多个Worker、WebSocket的通信过程 28

图解&简单介绍Spark底层通信框架 1.1 图解 角色分类: 老大:Master 小弟:Worker 启动过程 启动Master 再启动Worker 小弟找老大进行注册 小弟要发送心跳,目的:告诉老大,我这个worker还活着 老大定时的清除挂掉的超时的Worker。 1.2 结合代码分析 a --worker 发送注册信息到 masterSS worker 发消息...

啊策策大数据社区 422

[../conf] 路径找不到Scala配置文件

今天需要引用一个Scala程序的jar包,该Scala程序通过沪深行情计算出信号点信息。我需要将信号点存入本地DB。写好调用Scala的Service后,在单元测试Test中跑没问题,但是一旦启动Tomcat 在SpringMVC的 Task配置的定时任务中调用 或者在@Controller中调用,就会报错:03-Jul-2017 09:43:37.831 严重 [http-nio-8080-exe

hikeboy的博客 1080

Scala基础教程--20--Akka

1. 理解Akka并发编程框架简介 2. 掌握Akka入门案例 3. 掌握Akka定时任务代码实现 4. 掌握两个进程间通信的案例 5. 掌握简易版spark通信框架案例

kc44601的博客 1497
上一篇: Spark DataFrame的Join操作和withColumn、withColumnRenamed方法实践案例(Scala Demo代码)
下一篇: U盘安装CentOS7.9出错:进入 dracut问题和解决方法
数智客栈
博客等级 码龄17年 5699粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值