• 什么是 Cron 作业?Cron 作业是计划定期执行的自动化任务。它们经常用于多种任务,包括备份、数据库更新、电子邮件发送等等,并且不需要每次都由专人启动。 cron 作业的核心是 cron 守护进程。将其视为一个幕后工作人员,不断检查一个特殊列表
  • 在 Spring Batch 中处理长时间运行的作业可能很棘手,尤其是在管理数据库连接和事务时。在我们关于 Developer's Coffee 的最新文章中,我们深入探讨了 Spring Batch 作业由于连接限制而超时的现实问题。 了解我们如 icon
  • 我们很高兴地宣布,Maestro 源代码现已向公众开放!请访问Maestro GitHub 存储库开始使用 icon
  • 这是一个分布式、容错的任务队列开源项目。 Hatchet 取代了难以管理的遗留队列或发布/订阅系统,因此您可以设计持久的工作负载,从故障中恢复并解决并发性、公平性和速率限制等问题。 您可以使用 Hatch icon
  • PgQueuer 是一个极简、高性能的 Python 作业队列库,充分利用了 PostgreSQL 的强大功能。PgQueuer 专为简单和高效而设计,使用 PostgreSQL 的 LISTEN/NOTIFY 轻松管理作业队列。 icon
  • 在本文中,我们将演示如何使用 Spring Batch 从 Excel (.xls 或 .xlsx) 文件读取所有行并将其保存到 Spring Boot 应用程序中的数据库中。我们将介绍从读取 Excel 文件、将行转换为Entity实例、将这些实例保存到数据库、记录进度以及使用 cron 表达式安 icon
  • 在本文中,我们探讨了两种持久化和恢复 Quartz 作业的方法。Quartz 内置的 JDBC 持久化功能提供了一个交钥匙解决方案,它会自动将作业和触发器存储在自己的模式中,并在应用程序重启后无缝地重新加载它们。 另一方面,自定义业务作业存储库使我们能够更 icon
  • Go语言通用任务并行编程框架,带有集成的可视化工具和分析器 一个类似于 taskflow 的通用任务并行编程框架,带有一个用于 Go 的集成可视化器和分析器,受 icon
  • 在本文中,我们介绍了使用虚拟线程相对于传统平台线程的一些优势。然后,我们研究了如何使用Thread.sleep()和 ScheduledExecutorService来安排任务在虚拟线程中运行。 虚拟线程是 JDK 21 中官方引入的一个有用功能, icon
  • 在本文中,我们探讨了在 Spring Boot 应用程序中安排任务仅运行一次的解决方案。我们从最简单的选项开始,使用不带固定速率的@Scheduled注释。然后,我们转向更灵活的解决方案,例如使用TaskScheduler进行动态调度并创建确保任务仅执行一次的自定义触发器。 icon
  • 在本文中,我们探讨了使用 Spring Batch 运行多个作业的一些方法。通过理解本文中使用的基本示例,我们可以设计一个更高效、可扩展且更易于维护的批处理系统。 Spring Batch是一个强大的框架,通过提供可重用的组件和可靠的基础架构,可以轻松处理 icon
  • 精心挑选了一些值得一读的有趣 Java 和 Spring 文章。这些文章包括并行流、JPA、缓存、OpenAI API、Java 安全、Mockito 等主题。 1. icon
  • 本文讨论处理最终一致性的三种模式,并通过实际例子进行说明。 假设您有两个服务: 订单 发票 当客户下订单时,您必须生成相关发票。 1. 后台同步模式 icon
  • 在不断发展的软件开发世界中,高效管理并发任务的能力至关重要。传统的线程方法可能变得繁琐且容易出错,尤其是在处理大量异步操作时。ExecutorService 就是其中的代表:Java 并发框架中的一个强大的抽象,旨在简化和精简异步任务的执行。 本指南是您掌 icon
  • Bash 脚本是 Unix 和 Linux 系统管理的基石,它提供了强大的工具来自动执行重复任务、简化工作流程和处理复杂操作。对于那些已经熟悉基本脚本的人来说,深入研究高级技术可以解锁新的效率和能力水平。这篇文章将探讨 Bash 中的高级 shell 脚本技术,重点介绍脚本优化、强大的错误处理和自动 icon
  • 在数据工程领域,了解数据管道和ETL(提取、转换、加 icon
  • Spring Batch 的默认可重启性支持从作业失败中进行稳健恢复,确保失败的作业可以从故障点恢复,而无需重新处理已完成的项目或丢失数据。 在本文中,我们创建了一个简单的作业来演示此重启功能。我们配置了一个作业来分块处理项目,模拟Item3发生故障。重启 icon